jquery,每3个<li>
就用一个<ul>
包裹住,这样要如何写?最后不足3个li
也能被<ul>
包裹住
答案:
// 写一行上
$("li").slice($("li:nth-child(3n)").each(function(i){ $("li").slice(i*3,i*3+3).wrapAll("<ul></ul>");}).length * 3).wrapAll("<ul></ul>");
// 分开写
var $li3n = $("li:nth-child(3n)").each(function(i){ $("li").slice(i*3,i*3+3).wrapAll("<ul></ul>");});
//剩下的再用ul包起来
$("li").slice($li3n.length * 3).wrapAll("<ul></ul>");
jquery 每4个ul
包裹DIV
怎么写哦。
$("ul:nth-child(4n)").each(function(i){
$("ul").slice(i*4,i*4+4).wrapAll("");
});