Wrapping einer Reihe von Elementen zwischen zwei h2 Tags mit jquery

8

Ich habe momentan eine Seite, die dynamisch wie folgt erstellt wird:

%Vor% %Vor%

Ich möchte mit jQuery die Tags h2 und p bis zum nächsten h2 -Tag umbrechen: z. B.:

%Vor% %Vor%

Bisher habe ich das erfolglos gemeistert, bin aber mit dem Code eines Users hier ganz nahe gekommen (findet den Link zum Originalartikel nicht):

%Vor%

Was ich bekomme, ist, dass div nur um die p -Tags gewickelt wird, aber das zugehörige h2 -Tag enthalten muss, normalerweise das über den p -Tags.

    
davidglassford 01.11.2011, 14:53
quelle

4 Antworten

22

Hier gehen Sie. Nimm jedes h2 , greife alle Sibilings an, bis du ein weiteres h2 bekommst (oder es gibt keine Elemente auf diesem Level) und schließe das h2 wieder in das Set ein. Hier ist das JSFiddle.

%Vor%

oder wie ScottE darauf hingewiesen hat

%Vor%

JQuery-Dokumentation

scottheckel 01.11.2011, 15:05
quelle
2
%Vor%

Siehe Ссылка

    
campino2k 01.11.2011 14:58
quelle
1

P.S. Wenn jemand die Antwort auf diese Frage für jQuery 1.8+ sucht, wird addSelf() für addBack() veraltet.

Eine Änderung an @ Hexxagonals Antwort funktionierte für mich:

%Vor%

Siehe:

Phillip Chan 01.11.2016 23:21
quelle
0

Sehen Sie sich die Funktion nextUntil () von JQuery an

    
AlienWebguy 01.11.2011 14:59
quelle

Tags und Links