我有一个Rails页面视图,它是这样构造的:
script>
$('#carnum_driver_plus').click(function () {
alert("click done");
});
</script>
....
<%= form_tag(.....(method: :post)) do %>
<button id="carnum_driver_plus" type="button">
<span class="glyphicon glyphicon-plus align-text-bottom" aria-hidden="true"></span>
</button>
<% end %>
当我第一次加载此页面时,单击处理程序起作用并调用了警报函数。当我提交表单时,它将由控制器操作处理,然后呈现相同的页面视图。但是当我再次单击该按钮时,没有任何反应,警报不会被调用。
有什么想法吗?
<script>
$(document).on('turbolinks:load', function() {
$('#carnum_driver_plus').click(function () {
alert("click done");
});
});
</script>
尝试将 .click 切换到 .on((
$('#carnum_driver_plus').on('click', function() {
//event handler...
}
在这里查看这个问题。