3

jQuery と jQuery UI を使用して、大規模な「単一ページ アプリケーション」を開発しました。アプリにさまざまなセクションをロードすると、ダイアログや日付ピッカーなどの jQuery UI ウィジェットが作成されます。特定のセクションをリロードすると、問題が発生する傾向があります。読み込まれたすべての jQuery UI ウィジェットを破棄し、それらを DOM から削除する関数を呼び出す機能が必要です。それらすべてをキャッチする解決策はありますか?ありがとう!

4

2 に答える 2

7

理論的には、ページ上の特定のタイプのすべてのウィジェットを見つけて破棄するのは簡単です。

$(":ui-draggable").draggable("destroy");

したがって、使用していることがわかっているウィジェット タイプの配列の周りにループを作成し、リスト上のすべての種類のウィジェットを削除することは考えられません。

于 2012-10-25T05:48:02.217 に答える
2

remove()またはを使用detach()してjqueryUIウィジェットのコンテンツをクリアします。違いは次のとおりです

remove()は、一致した要素をDOMから完全に削除します。

detach()はremove()に似ていますが、一致した要素に関連付けられた保存データとイベントを保持します。

于 2012-10-25T06:00:26.423 に答える