考虑下面的标记:jQuery:在这种情况下,.on()的正确用法是什么?
<div class="parent">
<div class="child">
button
</div>
</div>
我需要在对child
类click
事件运行功能,我有以下两种选择:
$(".parent").on("click", ".child", function(){....});
和
$(document).on("click", ".child", function(){....});
使用直接parent
作为目标和document
本身?对于我来说,使用document
似乎是一个更强大的选项(如果父类更改了) - 只需要确保它不会导致问题,如果我开始在任何地方使用此方法。
P.S.该child
动态添加parent
因此里面我用.on()
你真的需要'开'吗?你动态添加元素吗? – h2ooooooo
是的 - 孩子在家长内部动态添加 - 现在将添加到这个问题。 – user1775598
关于两者之间的性能没有真正的区别,即使通常优选将事件绑定到最接近的静态容器 –