您需要将事件处理程序绑定到应在其上触发事件的元素的公共祖先。例如,如果您
#element将追加内
div具有
id的
parent:
$("#parent").delegate(".commenticon", "click", function() { //Do stuff});
这将适用于这样的HTML结构:
<div id="parent"> <div > </div> <div > </div></div>
之所以起作用,是因为DOM事件从它们的起源点冒出来。该
delegate方法在祖先元素处捕获事件,并检查事件是否起源于与选择器匹配的元素。
另请注意,
id在同一文档中具有重复值是无效的。在这里,我将您的
elementID值改为了类名。
最后,如果您使用的是jQuery
1.7+,则应改用该
on方法。它将具有相同的效果,但是请注意,前两个参数是相反的:
$("#parent").on("click", ".commenticon", function() { //Do stuff};
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)