Wie kann ich verhindern, dass jQuery prepend () das HTML entfernt?

7

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%     
Karthik 08.08.2015, 07:10
quelle

3 Antworten

12
  

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.

%Vor%     
Quentin 08.08.2015, 07:13
quelle
7

Sie müssen Ihren Code von

aktualisieren %Vor%

bis

%Vor%

Als Referenz - Ссылка

    
nikhilagw 08.08.2015 07:12
quelle
3

Sehen Sie sich vielleicht jQuerys clone () an, um eine Kopie des img-Elements zu erstellen.

    
Adrian359 08.08.2015 07:17
quelle

Tags und Links