jQuery第n个孩子的麻烦
问题描述:
我想在一个更大的div中包装每一组三个.item divs,我该怎么做?jQuery第n个孩子的麻烦
原文:
<div class="item">..</div>
<div class="item">..</div>
<div class="item">..</div>
<div class="item">..</div>
<div class="item">..</div>
<div class="item">..</div>
的jQuery后:
<div class="row">
<div class="item">..</div>
<div class="item">..</div>
<div class="item">..</div>
</div>
<div class="row">
<div class="item">..</div>
<div class="item">..</div>
<div class="item">..</div>
</div>
我无法找出第n个子方程 - 任何帮助吗?
答
可以使用.slice()
和.wrapAll()
这样做:
var divs = $("div.item");
for(var i = 0; i < divs.length; i += 3) {
divs.slice(i, i+3).wrapAll("<div class='row'></div>");
}
谢谢,明白了! – Rohan 2010-07-16 17:49:03