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(){})上代码>我知道如何接受答案。;)