jQuery DOM 操作 detach()
ページ上のノードを一時的に削除したいが、ノード上のデータとイベントが失われることは望ましくなく、削除されたノードを次の期間にページ上に表示できる場合は、デタッチを使用できます。それを処理する方法
detach 文字通りに理解するのは簡単です。 Web 要素をホストします。つまり、要素は現在のページから削除されますが、この要素のメモリ モデル オブジェクトは保持されます。
jquery 公式ドキュメントの説明を見てみましょう:
このメソッドは jQuery オブジェクトから一致する要素を削除しないため、これらの一致する要素は将来再び使用できます。 Remove() とは異なり、すべてのバインドされたイベント、添付データなどが保持されます。
$("div").detach() はオブジェクトを削除しますが、表示効果は失われます。しかし、それは記憶の中にまだ存在しています。追加すると、ドキュメント フローに戻ります。またまた現れました。
もちろん、ここでは特別な注意を払う必要があります。デタッチ メソッドは JQuery に固有のものであるため、JQuery メソッドを通じてバインドされたイベントまたはデータのみを処理できます。
$("p を介して右側のコード領域を参照してください。 ").detach() P 要素をすべて削除した後、削除した p 要素を追加でページに配置します。テキストをクリックすると、イベントが失われていないことが証明できます
サンプルコードを見てみましょう:
りー