Hallo Ich habe für eine Lösung für diese seit Ewigkeiten gesucht. Grundsätzlich habe ich eine sich wiederholende Struktur wie folgt:Wrapping mehrere wiederkehrende Elemente mit jQuery wrapAll()
<div class="article">
<div>
</div>
<h2>
</h2>
<div>
</div>
<div>
</div>
</div>
<div class="article">
<div>
</div>
<h2>
</h2>
<div>
</div>
<div>
</div>
</div>
Ich muss die letzten drei untergeordneten Elemente von .article in einem div z.
<div class="article">
<div>
</div>
<div class="wrapper">
<h2>
</h2>
<div>
</div>
<div>
</div>
</div>
</div>
Ich habe jQuery .before versucht() und .after(), aber die Elemente schließen, bevor ich sie beide anrufen können. Dies war mein letztes Aufbäumen:
(function($) {
$(document).ready(function() {
var items = $(".article > *");
for(var i = 1; i < items.length; i+=3) {
items.slice(i, i+3).wrapAll("<div class='wrapper'></div>");
};
});
})(jQuery);
Dies funktioniert gut für die erste .Artikel aber ruiniert den Rest des Codes.
Real life Beispiel hier:
http://www.blanketmedia.com.au/Cruise/hotnews.jsp
Vielen Dank! Das hat super funktioniert. Ich habe die Dinge klar übertrieben. – JoshEdwards