我制作了一个脚本,将ul
分成两个ul
。这是我的剧本:
splitSubmenu(8);
function splitSubmenu(maxNumItems) {
$(".submenu ul").each(function () {
var list$ = $(this).children("li");
var num, nextAfter$, after$ = $(this);
while (list$.length > maxNumItems) {
num = Math.min(maxNumItems, list$.length - maxNumItems);
nextAfter$ = $('<ul>')
.append(list$.slice(maxNumItems, maxNumItems + num))
.insertAfter(after$);
after$ = nextAfter$;
list$ = list$.filter(function(index) {
return(index < maxNumItems || index >= 2 * maxNumItems);
});
}
});
}
但我想改变这个剧本。该脚本总是两个ul
。不是三到四个更多的项目。所以问题是:我该怎么做?我的问题不止于此。现在,当我有ul
个项目时,我有20个li
个项目。该脚本将ul
拆分为不同的ul
。但我希望脚本将li
s分成两个ul
个。