したがって、DOM内の要素に対して.remove()を実行すると、その要素とそのすべての子が削除され、削除/ガベージコレクションのフラグが立てられることがわかります。同様に、すべての要素のjQuery UIウィジェットは「破棄」メソッドを起動し、要素ごとに.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()と同様のコマンドが効果的に呼び出されますか?