7

要素が破棄されたとき、イベントはどうなりますか? 私の知る限り、jQuery のグローバルな「リポジトリ」にはまだイベントがあります。私の場合、多くの要素が作成され、イベントにバインドされ、再び破棄されます...

過度に使用した後、メモリの問題を恐れる必要がありますか?

4

1 に答える 1

0

はい。html 要素に多数のイベント ハンドラーがアタッチされている場合は、(egまたは「通常の」js の代わりに、removeまたはのような jQuery メソッドを使用して) それらを明示的に削除するか、イベントの「バインディング」戦略を変更する必要があります。つまり、jQuery のイベントの委任を利用するということです。このようにして、イベントにバインドされた要素のクラスターに共通の祖先を探し出し、代わりにそれをイベントにバインドできます。経験則として、常にイベント ハンドラーの数を最小限に抑えます。emptydetach

于 2013-04-14T13:31:13.357 に答える