在RoR中使用jQuery将事件绑定到动态创建的按钮的正确方法是什么?

时间:2013-03-01 01:47:40

标签: jquery ruby-on-rails

我在application.js文件中包含了一个click事件:

  $('#test_container').on( 'click', '#test_button', function(event){
    alert("HI");
    event.preventDefault();
  });

我通过应用程序中的部分动态创建该按钮。事件永远不会发生。我认为jQuery的on适用于动态创建的东西。我在这里缺少什么吗?

我知道live并且我相信它有效,但它已经贬值,所以我不想使用它。

1 个答案:

答案 0 :(得分:2)

对于.live()

抱歉

然后您使用了.on()错误。

$(document).on("click", '#test_button', function(){ 
  alert("Goodbye!"); 
}); 

.live()的页面显示了如何转换为.on()

http://api.jquery.com/live/