下図のように、私はイベントリスナーの束を持って削除:は、イベントリスナーのグループ
<a id="target0" >target0</a>
<div id="container">
<a id="target1" >target1</a>
<a id="target2" >target1</a>
<a id="target3" >target1</a>
.. more targets with event listeners
<script>
document.getElementById("#target1").addEventListener("click", ...);
document.getElementById("#target2").addEventListener("mouseover", ...);
document.getElementById("#target3").addEventListener("mouseout", ...);
...
</script>
</div>
<script>
document.getElementById("#target0").addEventListener("click", ...);
</script>
私は、関数を参照して(それらにバインドさイベントリスナーを持つすべてのDOM要素を殺す関数を書くにはどうすればよいですか匿名関数)はコンテナdiv内にありますか?
function killEvtListenersInsideContainerDiv(){
// loop to all DOM elements inside container that has event listeners and disable them
}
コンテナdivは、AJAXによって動的にロードされるため、内部のイベントリスナーは変更されます。唯一の「静的」はtarget0です。
これはクールだ!レスポンスありがとう。私はクラス "コンテナ*"を追加できない場合はどうしますか? div内のコンテンツは、私が制御できる他のビューからのものです。どのようにこれを変更してループし、イベントリスナーを持っているかどうかをチェックします。 – user6741031
@ user6741031更新 – Nikita