[英]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)
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();
.wrap() api正是你要找的
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.