拆分子菜单最多2个ul

时间:2012-07-03 06:03:02

标签: javascript jquery list split

我制作了一个脚本,将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个。

0 个答案:

没有答案