Verkapselt eine Menge von divs mit einem anderen div in jQuery

8

Ich bin ein wenig ratlos, wie das geht.

Ich benutze jQuery und möchte bestimmte Divs mit einem div kapseln.

Zum Beispiel habe ich:

%Vor%

Und möchte enden mit:

%Vor%

Ich bin in der Lage, durch jedes Div zu radeln und ein div um jedes einzelne hinzuzufügen, aber nicht so, wie ich es oben möchte. Jeder Rat zu schätzen.

Danke.

    
lafoaug 10.06.2010, 10:09
quelle

2 Antworten

9

Siehe .wrapAll()

%Vor%

Wenn Sie den Selektor nur für Klassen innerhalb des # groups div benötigen, verwenden Sie den untergeordneten Selektor, z. $('#groups > .group-1')

    
Andy E 10.06.2010, 10:13
quelle
2

Wenn Sie eine allgemeinere Lösung benötigen, z. Sie kennen nicht die Anzahl der Gruppen (häufiger der Fall in meiner Erfahrung) Sie können so etwas tun:

%Vor%

Sie können hier eine Demo sehen . Dies funktioniert mit einer beliebigen Anzahl von group-X , die in #groups enthalten sein können. etwas flexibler. Wenn Sie in der Lage sind, Ihr Markup zu ändern, können Sie dies einfacher machen, aber ich nehme an, dass das eine Option wäre, bei der Sie diese Frage gar nicht erst stellen würden:)

    
Nick Craver 10.06.2010 10:30
quelle

Tags und Links