如何将动态元素添加到每个具有数量的数组?

时间:2012-06-28 16:14:24

标签: jquery each

我有一个带JSON的ajax响应。它将是一个锚标签。将会有n个锚标记,但是我需要打破某些计数,如12,并添加这些锚标记,如第一个li中的3个计数,第二个li中的下一个3个锚标记,依此类推。 .. 如何用jquery实现?

1 个答案:

答案 0 :(得分:0)

首先我创建了一个函数,它将json数组分成相等长度的切片,然后可以使用$.each()嵌套:

http://jsfiddle.net/s2yts/

var json = [1,2,3,4,5,6,7,8,9,10];

function array_group_by_num( a, n ){
    var result = [];
    for( var i=0; i < a.length; i += n ){
        result.push( a.slice( i, i+n ));
    }
    return result;
}

var groups = array_group_by_num( json, 3);

$.each( groups, function( groupIndex, group ){
    var $list = $('<ul/>');
    $.each( group, function( itemIndex, item ){
        $list.append( $('<li>'+item+'</li>') );
    });
    $('body').append( $list );
});
​