我在application.js文件中包含了一个click事件:
$('#test_container').on( 'click', '#test_button', function(event){
alert("HI");
event.preventDefault();
});
我通过应用程序中的部分动态创建该按钮。事件永远不会发生。我认为jQuery的on
适用于动态创建的东西。我在这里缺少什么吗?
我知道live
并且我相信它有效,但它已经贬值,所以我不想使用它。
答案 0 :(得分:2)
对于.live()
然后您使用了.on()
错误。
$(document).on("click", '#test_button', function(){
alert("Goodbye!");
});
.live()
的页面显示了如何转换为.on()
: