我有一个通用列表:
<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>
</ul>
</div>
<div class="list">
<ul>
<li>list item3</li>
<li>list item4</li>
</ul>
</div>
<div class="list">
<ul>
<li>list item5</li>
<li>list item6</li>
</ul>
</div>
我不能在 li 中添加类的原因是这是一个在Business Catalyst中创建的动态菜单。处理这种情况的最好办法是什么?
3条答案
按热度按时间ukqbszuj1#
示例:http://jsfiddle.net/jBYqt/2/
nth-child-selector
(docs)
从第一个<li>
开始,每隔一个<li>
获取一次each()
(docs)
迭代它们next()
(docs)
获取下一个<li>
add()
(docs)
将当前的一个添加到下一个 (因此您有1&2,3&4等的组)wrapAll()
(docs)
使用新的 Package 器 Package 它们。eq()
(docs)
从集合中获取第一个closest()
(docs)
遍历最近的 (新创建的)<div>
祖先unwrap()
(docs)
删除旧的<ul>
**编辑:**修改了我的答案,以处理奇数个
<li>
元素。nvbavucw2#
您可以将
.slice()
方法与.wrap()
方法结合使用。像这样的东西会奏效的。
如果结果是奇数,就由你来处理。
yeotifhr3#
http://jsfiddle.net/x9Rq5/