拆分一个大的ul列表

时间:2012-11-22 10:50:25

标签: javascript jquery list split html-lists

我有一个很大的ul列表。有很多李物品。我希望在10个部分中拆分这个大的列表。我制作了一个脚本,但脚本不能正常工作。我错了什么:

var maxItems = 10;
    var ul = $('.list-thumbnails');
    var current;
    ul.find('li').each(function(i, el) {
      if (i < maxItems) {
        // leave first 10 in the original list
        return;
      }
      if (i % maxItems == 0) {
        current =
            $(el)
                .closest('ul')
                .clone()
                .after($(el).closest('ul'));
      }
    .append(current);
});

1 个答案:

答案 0 :(得分:1)

我修改了代码块,如下所示。请检查

由于您使用append方法循环$ .each,因此它不会反映在ul中,因此我们需要删除该元素。

var maxItems = 10;
            var ul = $('.list-thumbnails');
            var currentul;
            var elements = ul.find('li');
            elements.each(function (i, el) {
                if (i < maxItems) {
                    // leave first 10 in the original list
                    return;
                }
                if (i % maxItems == 0) {
                    currentul = $("<ul></ul>").addClass("new");
                    $(el).closest('ul').parent().append((currentul.append(el)));
                }
                else {
                    currentul.append(el)
                }

            });
            $('.list-thumbnails').find("li:gt(9)").remove();

请检查下面的jsfiddle http://jsfiddle.net/aQ5K8/13/

由于 斯里达尔