1

我正在使用 ASP.NET 动态地将内容拉入 li。在 ul 中,我只想在列表的前 3 li 项周围包装一个 div 类。例如

                <ul class="wrapper">
                    <div class="recommend">
                            <li><a href="#"><img src="#" /></a></li>
                            <li><a href="#"><img src="#" /></a></li>
                            <li><a href="#"><img src="#" /></a></li>
                    </div>
                            <li><a href="#"><img src="#" /></a></li>
                            <li><a href="#"><img src="#" /></a></li>
                            <li><a href="#"><img src="#" /></a></li>
                            <li><a href="#"><img src="#" /></a></li>
                            <li><a href="#"><img src="#" /></a></li>
                </ul>

我发现最接近这个结果的是我找到并编辑的小提琴。http://jsfiddle.net/ZuK4E/但它每 3 次执行一次,而不仅仅是前 3 次。所有 lis 都是相同的,因此不能针对任何带有 id 的内容。

4

2 回答 2

8

演示

$('ul.wrapper > li:lt(3)').wrapAll('<div class="recommend"></div>');

lt(3)将选择first three元素作为索引从0.(ie 0,1,2)开始

:lt文档

于 2013-09-16T10:57:06.577 回答
0

快速而肮脏的方法,我正在尝试一种更好的方法。直到那时使用这个:)

for (var i = 0; i < a.length; i += 3) {
if (i < 1) {
    a.slice(i, i + 3).wrapAll('<div class="recommend"></div>');
}
}
于 2013-09-16T11:00:59.793 回答