Entfernt die jQuery-Entfernungsfunktion wirklich Dom-Elemente?

Ich frage mich wirklich, ob jQueryLöschen Funktion wirklich Elemente aus DOM entfernen.
Zuerst habe ich geschautHier Aber die Antworten überzeugen nicht.
Ich bin auf dieses Problem gestoßen, als ich bemerkte, dass ich noch Elemente manipulieren kann, für die ich die Funktion remove aufgerufen habe.

Mein Code:

<div id="container">
    <div id="div">
        This is a div
    </div>
</div>

var div = $('#div');
$('#div').remove();
$('#container').append(div);

Hinweis: Meine Frage ist nichtwie löst man das aber ich will verstehen, was hier los ist!

Eigentlich entfernt dieser Code das #div nicht aus dem dom, aber wenn ich welche habeDaten auf #div gesetzt, geht es verloren. Ich bin jetzt ziemlich verwirrt über das Verhalten vonLöschen Funktion. Kann jemand dies bitte erklären?DEMO

Ich bin überzeugt, dass die div Variable nicht nur ein Klon des dom Elements ist, sondern eine Referenz darauf, denn wenn ich die div Variable manipuliere, (likediv.html('something')) dasdiv innerhalb des DOM werden aktualisiert.
Oder liege ich falsch?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage