在while循环周围添加一个div

时间:2013-03-20 17:30:12

标签: javascript jquery list

我有这个脚本。

var $bigList = $('.list-products'), group;
while((group = $bigList.find('li:gt(3):lt(4)').remove()).length) {
    $('<ul class="list-products"/>').append(group).appendTo('.box-products');
}

但我希望每个人都有一个div。

$('<div class="container"><ul class="list-products"/>').append(group).appendTo('.box-products'); 

但这不起作用。我错了什么?

1 个答案:

答案 0 :(得分:0)

看起来你正在创建一个div,但实际上并没有像孩子一样添加<ul>标签,请尝试以下方法:

 $('<div class="container"></div>').append($('<ul class="list-products"/>').append(group)).appendTo('.box-products');

或者如果仍然无法解决您的问题,您可能希望拆分该语句。

 var $div = $("<div></div>");
 $div.append($('<ul class="list-products"/>').append(group)).appendTo('.box-products');

我没有时间做小提琴,但如果这些解决方案都不起作用我就可以。