所以,我知道当我对 DOM 中的元素执行 .remove() 时,它及其所有子元素都会被删除并标记为删除/垃圾收集。类似地,所有元素的 jQuery UI 小部件都将触发它们的“destroy”方法,并且 .data() 空间中的所有条目将为每个元素删除。在决定清除我的 DOM 树的一部分时,我需要知道的是 remove 是否实际上也为每个元素显式地触发了 .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() 的命令?