gpt4 book ai didi

javascript - 如何使用 jQuery 包装 x 个嵌套项目?

转载 作者:行者123 更新时间:2023-11-28 08:48:23 25 4
gpt4 key购买 nike

我有一个嵌套项目列表:

<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。不过,你可以尝试这个。给你的 top ul 一个 id 并使用下面的代码

while ($("#test > li").length >0 ){
$("#test > li").slice(0, 4).wrapAll("<div/>") ;
}

关于javascript - 如何使用 jQuery 包装 x 个嵌套项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19470128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com