如何使用jQuery包装x个嵌套项目
How to wrap x number of nested items with jQuery?
我有一个嵌套项目列表:
<ul>
<li>Item A
<ul>
<li>Item A1</li>
<li>Item A2</li>
<li>Item A3</li>
<li>Item A4</li>
</ul>
</li>
<li>Item B</li>
<li>Item C</li>
<li>Item D</li>
<li>Item E</li>
<li>Item F</li>
<ul>
<li>Item F1</li>
<li>Item F2</li>
<li>Item F3</li>
</ul>
</li>
<li>Item G</li>
<li>Item H</li>
</ul>
问题是我需要将每 4 个项目包装在一个容器中:
<ul>
<div>
<li>Item A
<ul>
<li>Item A1</li>
<li>Item A2</li>
<li>Item A3</li>
<li>Item A4</li>
</ul>
</li>
<li>Item B</li>
<li>Item C</li>
<li>Item D</li>
</div>
<div>
<li>Item E</li>
<li>Item F</li>
<ul>
<li>Item F1</li>
<li>Item F2</li>
<li>Item F3</li>
</ul>
</li>
<li>Item G</li>
</div>
</ul>
当我尝试根据列表项的数量执行此操作时,它也计算了孩子。另外,如果最后一组少于四个,我仍然需要包含它。我找到的每个示例都使用简单的列表而不是嵌套列表,因此它们的示例不起作用。
用div 包装 li 是无效的 html。但是,您可以尝试此操作。给你的顶级UL一个ID并使用下面的代码
while ($("#test > li").length >0 ){
$("#test > li").slice(0, 4).wrapAll("<div/>") ;
}
相关文章:
- 用嵌套函数和默认函数定义函数
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 可以简化嵌套的延迟Q Promises解析吗
- 用于搜索的聚合物嵌套绑定
- 如何使用javascript获取嵌套对象中所有子对象的单个属性
- d3中堆栈函数和嵌套函数之间的差异
- 如何使用jQuery包装x个嵌套项目
- 如何访问深度嵌套的 JSON 对象中的项目
- 将json行项目转换为嵌套的javascript对象数组
- 避免在ES6 JavaScript web项目中进行深度嵌套模块导入
- 嵌套可排序新添加的项目不会移动
- 项目列表上的角度嵌套模态
- 计算嵌套js对象中项目的长度
- Uikit.可嵌套组件-如何从移动的项目获取id
- 使用jquery在嵌套列表中选择所有未链接的项目
- Angular js嵌套控制器列表/项目
- 在Javascript中从嵌套列表中预选择项目
- 展开/折叠所有嵌套的手风琴和非手风琴项目:BOOTSTRAP
- 如何在离子项目中的嵌套json中使用ng repeat
- FClick嵌套项目不起作用