Javascript jQuery live alternative(是否只有on()?)
我使用live()在ajax数据集中使用我的函数 就像:Javascript jQuery live alternative(是否只有on()?),javascript,jquery,event-delegation,Javascript,Jquery,Event Delegation,我使用live()在ajax数据集中使用我的函数 就像:$(.mydiv”).live('click',function(){alert(“blablabla”);}) 如果我点击ajax数据,也就是“.mydiv”,它工作得很好 但是“on”方法不支持这一点 $(".removebet").on('click',' i', function(){alert("blablabla");}); 如果“i”来自ajax数据,那么它就不起作用。 为什么?如何解决此问题?调用.on时,需要存在使用.o
$(.mydiv”).live('click',function(){alert(“blablabla”);})
如果我点击ajax数据,也就是“.mydiv”,它工作得很好
但是“on”方法不支持这一点
$(".removebet").on('click',' i', function(){alert("blablabla");});
如果“i”来自ajax数据,那么它就不起作用。
为什么?如何解决此问题?调用
.on
时,需要存在使用.on
绑定的元素的选择器。也就是说,如果调用.on
时.removebet
不存在(听起来好像不存在),.on
将不绑定任何内容
你最安全的赌注是使用
$(document).on("click", ".removebet i" ...
理想情况下,选择一个比
document
更接近目标子体的现有选择器,它们都是完全不同的。removebet
也来自ajax?在任何ajax调用之前,您应该声明DOM中已经存在的元素。小帮助:您的第一个示例相当于$(document)。on('click'、'.mydiv',function(){//blah})
,但您只需阅读jQuery文档即可。阅读jQuery文档可以了解如何将.live
转换为。on
:。我还建议您查看一下。我发现了问题。我无法使用“on”发布ajax帖子。