0

私はjQueryを数日間使用しているので、質問はあまり面白くないかもしれません。ajaxのボタンを押すとDIVがリロードされました。DIVコンテンツ自体がボタンのクリックハンドラーを登録します。したがって、問題は、ロードされたコンテンツが登録したハンドラーを削除する必要があるかどうかです。

私は少し実験をしますが、すべきではないようです。しかし、それは本当に本当ですか?

4

1 に答える 1

1

要素がDOMから削除され、それらへの参照がそれ以上ない場合、イベントハンドラーも最終的にガベージコレクションされます。

しかし、あなたが参照を持っているなら、

var someElement = document.getElementById('someId')

その場合、更新プロセスによって要素が削除されても、someElementその要素への参照は保持されます。これは、イベントハンドラーがまだメモリに存在することも意味します。

于 2012-06-21T14:29:49.593 に答える