Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery live alternative(是否只有on()?)_Javascript_Jquery_Event Delegation - Fatal编程技术网

Javascript jQuery live alternative(是否只有on()?)

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

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

就像:
$(.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帖子。