0

アプリで何をしているか確認したいだけです。

ページの DOM にいくつかの要素とイベントを追加する jquery プラグインをいくつか作成しました。

たとえば、ページの DOM 要素でプラグインを初期化します。

$("#myplugin_container").myplugin('init', {'data':mydata});

私が知りたいこと:削除機能でコンテナを削除した場合

$("#myplugin_container").remove();

、プラグインでメモリ リークが発生しますか、それとも jquery オブジェクトは正しく削除されますか?

私の説明が明確であることを願っています...

ありがとう !

4

1 に答える 1

1

jQueryは、.remove()を使用すると、要素に関連付けられているすべてのイベントハンドラーとその他のデータを削除するため、メモリリークが発生することはありません。

remove()のjQueryドキュメントから:

.empty()と同様に、.remove()メソッドはDOMから要素を取り出します。要素自体とその中のすべてを削除する場合は、.remove()を使用します。要素自体に加えて、要素に関連付けられているすべてのバインドされたイベントとjQueryデータが削除されます。データとイベントを削除せずに要素を削除するには、代わりに.detach()を使用します。

于 2012-06-11T13:38:41.917 に答える