所以,我知道当我在DOM中的一个元素上执行.remove()时,它及其所有子节点都被删除并标记为删除/垃圾收集。类似地,所有元素的jQuery UI小部件将触发它们的“destroy”方法,并且将删除.data()空间中的所有条目。在决定清理我的DOM树的一部分时,我需要知道的是删除实际上也会明确触发每个元素的.off(),还是我自己需要这样做?
例如,假设我有一系列div如此:
<div id="A-1">
<div class="HasEventListener DelegatedEventBindPoint id="B-1">
<button class="CreatesDelegatedEvent" id="C-1" />
</div>
<button class="HasEventListener NonDelegatedEvent" id="B-2" />
</div>
因此,如果我执行$(“#A-1”)。remove(),这是否有效地调用类似于$(“。HasEventListener”)的命令.off()?