jQuery:将每四个 LI 转换为一个

标签 jquery slider append

我正在开发一个 slider ,我想将每四个 LI 转换为一个 LI。

slider 显示当时有四个元素的 LI。我希望内容是 LI 中包含的 SPAN。

来自:(每个 LI 一个 SPAN)

<li><span>#Content</span></li>
<li><span>#Content</span></li>
<li><span>#Content</span></li>
<li><span>#Content</span></li>
<li><span>#Content</span></li>
<li><span>#Content</span></li>


...进入:(每个 LI 四个 SPAN)

<li><span>#Content</span><span>#Content</span><span>#Content</span><span>#Content</span></li>
<li><span>#Content</span><span>#Content</span></li>

我似乎无法在互联网上找到任何有关此技术的信息。我该怎么办?

这有什么意义吗?抱歉我的英语不好......

最佳答案

您可以使用 .slice() 循环遍历和 .wrapAll() 像这样:

var spans = $("li span").unwrap();
for(var i = 0; i < spans.length; i+=4) {
  spans.slice(i, i+4).wrapAll("<li />");
}

You can test it out here 。它的作用是 .unwrap() 删除开头的 <li>包装器,然后循环插入 4,使用 .slice() 获取我们正在使用的集合(它将正确处理最后 4 个或更少)并使用 .wrapAll() 关于那些<span>元素将它们放入新的 <li> .

关于jQuery:将每四个 LI 转换为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4441487/

相关文章:

python - 将行 append 到 Pandas DataFrame 添加 0 列

python - 将列表或系列作为一行 append 到 pandas DataFrame?

jQuery 显示和隐藏具有选定类的多个 div

javascript - 当复选框名称来自php中的数据库时,如何访问多个复选框名称

html - 如何在 Bootstrap 中将图像放在移动 View 中的 slider 上方?

JQuery Slider - 滑动后调用函数

javascript - 从 DIV 创建数组,然后检查相似性

jquery - 处理 "Wait, Load, and then Show"内容的更好方法

javascript - 删除附加的父元素

javascript - 如何设置不同宽度的jquery slider