2016-06-11 2 views
0

Ist es möglich, automatische Entfernung von JQuery Daten zu verhindern, wenn aus dem DOM das Element zu entfernen?Können Sie das automatische Entfernen von JQuery-Daten verhindern, wenn Sie das Element aus dem DOM entfernen?

Wenn ich zum Beispiel einige Daten auf einem JQuery-Objekt zum Beispiel ein:

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

Und wenn ich es aus dem DOM entfernen und hängen Sie ihn wieder auf das DOM, dann alle Daten weg ist.

+1

Verwendung 'detach()' das Element Bezug auf halten Einfügen in Zukunft. –

Antwort

4

Sie können detach() statt remove() verwenden.

Die Methode .detach() ist identisch mit .remove(), außer dass .detach() alle jQuery-Daten speichert, die den entfernten Elementen zugeordnet sind. Dieses Verfahren ist nützlich, wenn ich entfernt Elemente sind zu einem späteren Zeitpunkt in den DOM wieder eingesetzt werden. (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>

Verwandte Themen