Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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)_Javascript_Jquery_Events - Fatal编程技术网

Javascript 如何在动态添加的元素上触发标准事件?(JQuery)

Javascript 如何在动态添加的元素上触发标准事件?(JQuery),javascript,jquery,events,Javascript,Jquery,Events,我为标题上糟糕的措词感到抱歉,如果有人能把它编辑得更简洁和/或告诉我我要找的合适术语是什么,那就太好了 对于动态添加的元素,典型的事件绑定不起作用,但人们声称以下情况起作用: $('.elementClass').on('click',function() { }); 我在这方面运气不好,但这当然会一直有效: $(document).on('click','.elementClass',function() { }); 问题是每次单击文档时都会检查事件,这显然不是很有效。有没有一种方法可以将

我为标题上糟糕的措词感到抱歉,如果有人能把它编辑得更简洁和/或告诉我我要找的合适术语是什么,那就太好了


对于动态添加的元素,典型的事件绑定不起作用,但人们声称以下情况起作用:

$('.elementClass').on('click',function() { });
我在这方面运气不好,但这当然会一直有效:

$(document).on('click','.elementClass',function() { });
问题是每次单击文档时都会检查事件,这显然不是很有效。有没有一种方法可以将新创建的元素添加到流中,这样下面的内容仍然可以使用

$('.elementClass').click(function() { });

提前感谢您能提供的任何帮助,也许还感谢您告诉我正确的方言

动态添加元素来绑定我们必须使用的事件。对于大型文档上的委托事件,避免过度使用
文档
document.body


层次选择器通常可以通过将处理程序附加到文档中更合适的点来避免。例如,代替
$(document).on('click','.elementClass',function(){})使用
$(“#elementClass_parent_id”)。在('click','.elementClass',function(){})上

我知道如何接受答案。;)