繁体   English   中英

如何使用jquery将元素列表包装(分组)到另一个元素中?

[英]How to wrap (to group) a list of elements into another element with jquery?

我有以下结构。

<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>

我可以将其转换为:

<uL>
    <li></li>
    <li></li>
    <li></li>
</ul
<ul>
    <li></li>
    <li></li>
    <li></li>
</ul>

所以任务是将li分组为“行”。 1行总共有3个li,但行号总是不同。

有人知道,怎么做? 谢谢。

你可以用wrapAll

var a = $('li');
do $(a.slice(0,3)).wrapAll('<ul />');   
while((a = a.slice(3)).length>0)

示例: http//jsfiddle.net/niklasvh/mZr4h/

var i, num = 3, $ul = $('#ul'), $li = $('#ul > li');
for (i=0;i<$li.length;i+=num) {
    $li.slice(i,i+num).wrapAll('<ul />');
}
$ul.find('> ul').unwrap();

http://jsfiddle.net/Q2bYz/

.wrap() api正是你要找的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM