jQuery live alternative(只有on()吗?)

时间:2013-09-04 13:28:24

标签: javascript jquery event-delegation

我使用live()在ajax数据中使用我的函数。

就像:$(".mydiv").live('click', function(){ alert("blablabla"); })

如果我点击'.mydiv'

的ajax数据,它工作正常

但'on'方法不支持此功能?

$(".removebet").on('click',' i', function(){alert("blablabla");});

如果“i”来自ajax数据,它不起作用。 为什么?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

调用.on时,需要使用.on绑定要绑定的元素的选择器。也就是说,如果调用.removebet时不存在.on(听起来没有),.on将不会绑定任何内容。

您最安全的选择是使用

$(document).on("click", ".removebet i" ...

理想情况下选择一个比document更接近目标后代的现有选择器。