Wenn ich auf das Anchor-Tag klicke, verschiebt sich das Bild von div#left
nach div#right
. Ich möchte, dass das Bild kopiert wird. Ist dies das Standardverhalten von prepend()
? Wie kann ich dieses Problem vermeiden?
Das Bild ist nur ein Platzhalter für ein großes div mit vielen Kindern.
%Vor%Die jQuery ist:
%Vor%Ist dies das Standardverhalten von prepend ()?
Ja. Wenn Sie einen DOM-Knoten irgendwo im Dokument platzieren möchten, müssen Sie ihn an der Stelle im Dokument entfernen, an der er sich bereits befindet. Es kann nicht an zwei Orten gleichzeitig existieren.
%Vor%
Dies kopiert den Wert von $image
nach imgCopy
. Der Wert ist eine Referenz für das Objekt. (In JavaScript können Variablen nur alle Referenzen auf Objekte enthalten).
Wie vermeide ich dieses Problem?
Erstellen Sie eine Kopie des DOM-Knotens. Rufen Sie .clone()
für das jQuery-Objekt auf und fügen Sie den Rückgabewert voran.
Tags und Links javascript html jquery css