0

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

4

1 回答 1

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 );
});
​
于 2012-06-28T16:41:24.633 回答