【发布时间】:2012-07-07 15:29:37
【问题描述】:
我有一个由 H3 标签预置的元素(div)列表
<h3></h3>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<h3></h3>
<div class="item"></div>
<div class="item"></div>
等等……
使用 jQuery,我想每 3 个 div(或更少)分组,然后是每个 h3,如下所示:
<h3></h3>
<div class=row>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
<div class=row>
<div class="item"></div>
</div>
<h3></h3>
<div class=row>
<div class="item"></div>
<div class="item"></div>
</div>
我尝试了这里提出的解决方案:Insert <div> for every 5 elements using Javascript 但它显然将所有 div 分组。 我也尝试使用 ~ 选择器但没有成功:
var a = $('h3 ~ div.item');
for( var i = 0; i < a.length; i+=3 ) {
a.slice(i, i+3).wrapAll('<div class="row"></div>');
}
我们将不胜感激。
【问题讨论】: