1

ユーザー入力に基づいて多数のiframeを作成および削除する単一ページアプリケーションがあります。各 iframe には、jqgrid、jquery.validate プラグインを使用した入力送信用のフォームなどを含めることができます...

メイン ページはすべての iframe にアクセスして、現在の操作ステータスといくつかのデータを取得し、メイン メニューを再構築することができます。

iframeを削除するだけで安全.empty()ですか、それとも削除する前に体が必要ですか?

編集:

「現在の操作ステータスといくつかのデータを取得する」と言うと、実際には次のようなものを使用して iframe プロパティにアクセスします

jqueryFrameObject[0].contextWindow.myCoolProperty

ただし、メインページにオブジェクトをキャッシュしないでください

4

1 に答える 1

1

いいえ: jQuery は、メモリ リークにつながる可能性のある要素を削除します。

要素自体に加えて、要素に関連付けられたすべてのバインドされたイベントと jQuery データが削除されます。

他のポインター (クロージャーなどに基づく非表示のポインターを含む) を保持しない場合は、安全です。addEventListener削除した要素への非表示のリンクを保持したくない場合は、ネイティブを使用しないように注意してください。

于 2012-10-16T09:25:51.053 に答える