jQuery "nach" Auswahlfrage

8

Ich kann mir keinen guten Weg vorstellen, das zu tun, aber es scheint, als sollte es einfach sein. Ich habe ein Element, an das ich ein Div anhängen möchte. Dann habe ich ein weiteres Element, das ich klonen und in dieses Zwischendiv schieben möchte. Folgendes habe ich mir vorgenommen:

%Vor%

Das scheint nah zu sein, aber nicht ganz da. Das Problem dabei ist, dass das "append" auf dem ursprünglichen "#somediv & gt; ul" Selektor zu funktionieren scheint. Diese Art von Sinn macht Sinn, aber es ist nicht das, was ich wollte. Wie kann ich das intermediate div, das ich mit dem "after" hinzugefügt habe, am effizientesten auswählen und mein "#someotherdiv" einfügen?

    
Chris Farmer 10.09.2008, 18:03
quelle

3 Antworten

9

Geh in die andere Richtung und benutze insertAfter() .

%Vor%

Versuchen Sie, die generierten DOM-Knoten erst nach Abschluss der Arbeit zum Dokument hinzuzufügen.

Sobald die Knoten dem angezeigten Dokument hinzugefügt wurden, beginnt der Browser mit der Änderung, um die Ansicht zu aktualisieren. Die gesamte Arbeit vor dem Hinzufügen der Knoten zu dem angezeigten Dokument verbessert die Browserleistung.

    
Vincent Robert 10.09.2008, 18:37
quelle
5

benutze insertAfter ():

%Vor%     
Jimmy 10.09.2008 18:30
quelle
0
  

Wie kann ich das intermediate div, das ich mit dem "after" hinzugefügt habe, am effizientesten auswählen und mein "#someotherdiv" einfügen?

@ Vincents Lösung ist wahrscheinlich der schnellste Weg, um das gleiche Ergebnis zu erhalten. Wenn Sie jedoch aus irgendeinem Grund das div mit after() hinzufügen müssen, müssen Sie es auswählen und bearbeiten, und Sie können

verwenden
  

.nextAll( [expr] )

     

Find all sibling elements after the current element.
Use an optional expression to filter the matched set.

So wird Ihre js:

%Vor%     
Pat 10.09.2008 18:07
quelle

Tags und Links