如何使用jquery将每4个元素包装在一个<li>标签中
How to wrap every 4 elements in a <li> tag with jquery?
我需要将每 4 个.product
div 包装成一行,以便在 <li>
标签中
<ul>
<div class="product">...</div>
<div class="product">...</div>
<div class="product">...</div>
<div class="product">...</div>
<div class="product">...</div>
<div class="product">...</div>
</ul>
它被变成一个:
<ul>
<li>
<div class="product">...</div>
<div class="product">...</div>
<div class="product">...</div>
<div class="product">...</div>
</li>
<li>
<div class="product">...</div>
<div class="product">...</div>
</li>
</ul>
在示例中,我给出了 6 个产品,因为如果这些是最后一个元素,它必须关闭包装。
你能告诉我如何使用jquery
做到这一点吗?
您可以使用 for 循环遍历每 4 个元素,然后使用 .wrapAll()
将前 3 个元素与当前 4n 个元素一起包装:
var productdivs = $("ul .product");
for(var i = 0; i < productdivs.length; i+=4) {
productdivs.slice(i, i+4).wrapAll("<li></li>");
}
工作演示
相关文章:
- 一个接一个地淡出每一个li
- 仅在具有相同类的一个 li 上预览文本
- 如何使用 jQuery 选择上一个 LI
- 当单击不同的li时,jQuery显示一个li
- slideToggle()使第一个li a在单击时跳转
- 当点击一个li中的图标时,我如何确定它是否是ul中的第一个li
- 通过使用jQuery和JavaScript单击另一个LI来删除一个LI
- 同时为一个 Li 元素设置类“活动”
- j查询悬停问题 - 最后一个 li 元素保持悬停状态
- 带有缩略图的轮播,在轮播旋转时将类添加到下一个 LI
- 如何从特定点到达下一个 li a
- 我已经在我的ul中添加了一个li,虽然它可以工作,但它会导致错误
- 手风琴我想更改第一个 li 边框半径和最后一个 li 边框半径,我该怎么做请帮助我.
- 目标最后一个 LI Javascript 然后操作
- jQuery 如何获取第一个 LI 父级
- 当移动到最后一个li时,返回到第一个li(使用Jquery滚动到下一个)
- 将li一个放在另一个之上,在去除最后一个li时,每li's会下降
- 针对DOM的前一个li元素不起作用
- 有人能理解为什么我的jquery函数上下滑动在我的第一个li标签上不能正常工作吗
- 如何使用javascript只选择一个li元素