2016-06-11 3 views
0

DOMから要素を削除するときにJQueryデータの自動削除を防ぐことはできますか?私は、例えば、例えばjQueryオブジェクトにいくつかのデータを設定しDOMから要素を削除すると、autoremoveのJQueryデータを防ぐことができますか?

:私は再びDOMからそれを削除し、DOMに追加した場合

$("#x").data("name", "assassinbeast"); 

そして、その後、全てのデータがなくなっています。

+1

使用 'デタッチ()'の要素の参照を保持します将来的に挿入する。 –

答えて

4

あなたはdetach()代わりのremove()を使用することができます。

.detach()メソッドは.detach()が削除された要素に関連付けられたすべてのjQueryデータを保持することを除いて、.remove()と同じです。除去要素は後でDOMに再挿入する場合、この方法は有用である。(Taken from here

var x = $("#x").data("name", "assassinbeast"); 
 
x.detach() 
 

 
console.log(x.data('name'))
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="x" data-name="dsdsdsdsd">Element</div>

関連する問題