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添加的