我很难弄清楚这一点,但我相信这很简单。
我知道我必须用它:nth-child
来计算我想要包装的每一组元素。我想知道如何计算:nth-child
和包装所有以前的元素,包括:nth-child
在 div 中匹配的每组元素:nth-child
。我假设有一个.each()
参与。
代码的布局如下:
<div class="wrapper">
<h3>Heading</h3>
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
<h3>Heading</h3>
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
<h3>Heading</h3>
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
<h3>Heading</h3>
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
</div>
更新 尝试了这段代码,它似乎给了我想要的结果,但在 16 处停止。
$(".wrapper").each( function () {
$(this).children(":lt(16)").wrapAll("<div></div>")
});