jquery - 使用 jQuery 仅在 div 中包装前 3 个元素

标签 jquery html asp.net css

我正在使用 ASP.NET 动态地将内容拉入 li's。在 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>

我发现最接近这个结果的是我找到并编辑的 fiddle 。 http://jsfiddle.net/ZuK4E/但它每 3 个执行一次,而不仅仅是前 3 个。所有 lis 都是相同的,因此无法使用 id 定位任何 lis。

最佳答案

DEMO

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

lt(3) 将选择 前三个 元素,因为索引从 0 开始。(即 0,1,2)

:lt文档

关于jquery - 使用 jQuery 仅在 div 中包装前 3 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18826257/

相关文章:

javascript - jquery 从 data-href 获取数据

javascript - 厌倦了让动画按顺序排列

c# - viewstate 在 response.redirect 上消失

javascript - 在 javascript 代码中使用 Url.Action 的更好解决方案

c# - 当使用 Visual Studio .NET 而非 Website 的 Web 应用程序项目类型时,我应该在哪里放置类? (ASP.NET)

Jquery spinner 初始值未设置

Jquery 在检索的数据上使用 css 选择器

html - 2个并排的div。一个适合内容,另一个扩展全宽

html - 文本溢出省略号不适用于多行文本框

javascript - Angular 。在指令中生成指令。我的示波器在哪里?