我的 html 中可能有任意数量的文章:
<div id="main">
<article></article>
<article></article>
<article></article>
<article></article>
<article></article>
<article></article>
<article></article>
<article></article>
<article></article>
<article></article>
<article></article>
<article></article>
<article></article>
<article></article>
</div>
现在,我想将所有文章分成一组。
var group = parseInt($('#main article').length / 3, 10); // results 4
现在,我怎样才能将它包含在一组四篇文章中?
结果应该是这样的:
<div id="main">
<div class="group">
<article></article>
<article></article>
<article></article>
<article></article>
</div>
<div class="group">
<article></article>
<article></article>
<article></article>
<article></article>
</div>
<div class="group">
<article></article>
<article></article>
<article></article>
<article></article>
</div>
<div class="group"><!--the remaining two articles-->
<article></article>
<article></article>
</div>
</div>
最佳答案
尝试一个简单的 for 循环
var $articles = $('#main article'),
length = $articles.length;
for (var i = 0; i < length; i = i + 4) {
$articles.slice(i, i + 4).wrapAll('<div class="group"/>')
}
演示:Fiddle
关于jquery - 如何按组包装标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22316730/