【发布时间】:2018-03-18 12:02:00
【问题描述】:
我有一个通用列表
<ul>
<li>list item1</li>
<li>list item2</li>
<li>list item3</li>
<li>list item4</li>
<li>list item5</li>
<li>list item6</li>
</ul>
但我想做的是
<div class="list">
<ul>
<li>list item1</li>
<li>list item2</li>
<li>list item3</li>
</ul>
</div>
<div class="list">
<ul>
<li>list item4</li>
<li>list item5</li>
<li>list item6</li>
</ul>
我使用过这个脚本,但它只在 1 个 div 中显示 2 个 li 元素我的要求是在一个 div 中创建 3 个 li
$('ul > li:nth-child(2n-1)').each(function() {
$(this).next().add(this).wrapAll('<div class="list"><ul></ul></div>');
}).eq(0).closest('div').unwrap();
【问题讨论】:
-
嗨法哈德你能帮我解决这个问题吗?我做错了什么请告诉我
-
列表是动态生成的吗?例如,后端使用 PHP 或 Java?
-
2n-1 每 2 循环一次,你应该使用 3n-1...
-
嗨,salketer,我已经用过 3n-1,但它不工作
标签: javascript jquery