【发布时间】:2015-06-29 12:40:00
【问题描述】:
我从一个数组中包装固定数量的 div(例如,每组 4 个)。
从数组返回的.item div 的数量未知...
我需要递归地将相同的类添加到那些包装在一起的 div 组中:
<div class="wrapper">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
<div class="wrapper">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
<!-- more divs follow... -->
<div class="wrapper">
...
</div>
<div class="wrapper">
...
</div>
这是最终结果:
<div class="wrapper">
<div class="item div-01"></div>
<div class="item div-02"></div>
<div class="item div-03"></div>
<div class="item div-04"></div>
</div>
<div class="wrapper">
<div class="item div-01"></div>
<div class="item div-02"></div>
<div class="item div-03"></div>
<div class="item div-04"></div>
</div>
<!-- more divs follow... -->
<div class="wrapper">
...
</div>
<div class="wrapper">
...
</div>
我用来包装 div 的代码:
var divs = $(".item");
for(var i = 0; i < divs.length; i+=4) {
divs.slice(i, i+4).wrapAll('<div class="wrapper"></div>');
}
【问题讨论】:
-
您需要这个有什么特别的原因吗?我的建议是使用单个事件处理程序,使用
$('.item')选择器,然后使用eq()来查找集合中当前元素的位置。 -
@Rory McCrossan - 我需要
.wrapper类来制作幻灯片,并且我需要枚举每个.itemdiv 以用于动画目的。每张幻灯片中的每个.item都有相同的动画,(尺寸、位置...)