Javascript 渲染js.erb部分时无单击事件

Javascript 渲染js.erb部分时无单击事件,javascript,jquery,ruby-on-rails,dom,Javascript,Jquery,Ruby On Rails,Dom,使用js.erb重新渲染部分时,dom会发生什么变化?我无法再获取单击事件 基于,我按照它重新渲染了js.erb部分,效果很好。当我单击“cat.name”按钮(在链接页面上)时,在该页面上有另一个按钮,我正在侦听单击事件,但不起作用 总结: 在索引页面上,单击事件工作。当我从_category请求时,不再单击事件。那么到底发生了什么 Html: 单击“事件不绑定到新的dom元素”,可以将事件冒泡到新创建的dom元素 $('body').on('click input keypress','.t

使用
js.erb
重新渲染部分时,dom会发生什么变化?我无法再获取单击事件

基于,我按照它重新渲染了
js.erb
部分,效果很好。当我单击“cat.name”按钮(在链接页面上)时,在该页面上有另一个按钮,我正在侦听单击事件,但不起作用

总结:

在索引页面上,单击事件工作。当我从_category请求
时,不再单击事件。那么到底发生了什么

Html:


单击“事件不绑定到新的dom元素”,可以将事件冒泡到新创建的dom元素

$('body').on('click input keypress','.the_dynamic_element',function(){

});

单击“事件不绑定到新的dom元素”,可以将事件冒泡到新创建的dom元素

$('body').on('click input keypress','.the_dynamic_element',function(){

});

不需要绑定body上的事件您可以使用此格式将事件绑定到选择器

$(document).on('click', '#test', function(e) {
  console.log(e.target.value)
});

不需要绑定body上的事件您可以使用此格式将事件绑定到选择器

$(document).on('click', '#test', function(e) {
  console.log(e.target.value)
});

所以基本上我应该有这个
$(“#测试”)。在(“点击”,“按钮”,函数(e){…})
?不起作用。最近的元素不是由ajaxSo添加的,所以基本上我应该有这个
$(“#test”)。在(“单击”,“按钮”,函数(e){…})
?不起作用。最近的元素不是由ajax添加的