jQuery .wrap () umschließt ein geklontes Element nicht

9
%Vor%

Ссылка

Im obigen Beispiel klicke ich ein Element und versuche, es mit <li></li> zu umschließen, aber der Klon wird überhaupt nicht umgebrochen.

Irgendwelche Ideen warum?

    
Sam 16.12.2011, 09:12
quelle

2 Antworten

16

Der Schlüssel ist diese Zeile in der .wrap () -Dokumentation :

  

Diese Methode gibt den ursprünglichen Satz von Elementen zum Verketten zurück.

.wrap () funktioniert nur für ein Element, das sich bereits im DOM befindet. Sie müssen es also einfügen und dann umbrechen.

    
Interrobang 16.12.2011, 09:25
quelle
21

Der verwirrende Teil könnte für Sie gewesen sein, dass .wrap() das innere Element und nicht das Elternelement zurückgibt.

Sie müssen also das Objekt parent des umschlossenen Objekts wie folgt verwenden:

%Vor%

( $divA.parent() entspricht $divB nach dem Umbruch)

Der Schlüssel ist also, dass $divA.wrap($divB) $divA , NOT $divB

zurückgibt

Siehe die Referenz:

  

Diese Methode gibt den ursprünglichen Satz von Elementen für die Verkettung zurück   Zwecke.

Bitte beachten Sie: Die Elemente müssen NICHT im DOM enthalten sein, jQuery kann mit ihnen arbeiten, ohne bereits in das DOM eingefügt worden zu sein.

    
Dénes Papp 29.12.2012 17:13
quelle

Tags und Links