如何使用Jquery将两个li简化为数组

时间:2014-05-05 10:58:41

标签: jquery arrays loops foreach

我有这些代码,如何使用两个数组将其简化为每个循环。

listLength = $('.list-items li').size();

    if (listLength >= 4){

        $('.pagination ul li:lt(3)').addClass('selected');
    }else if (listLength >= 3){

        $('.pagination ul li:lt(5)').addClass('selected');

    }else if (listLength >= 2){

        $('.pagination ul li:lt(7)').addClass('selected');

    }else if (listLength >= 1){

        $('.pagination ul li:lt(9)').addClass('selected');

    }else if (listLength >= 0){
        $('.pagination ul li:lt(11)').addClass('selected');

    } else{

    }

我知道我可以做这样的事情......

list = $('.list-items li');
page = $('.pagination ul li');

$.each(list, function(i, item) {
   //do something here
});

或......

var i;
list = $('.list-items li');
for (i = 0; i < list.length; ++i) {
    //do something here
}

但我不确定如何。

1 个答案:

答案 0 :(得分:1)

试试这个:

listLength = $('.list-items li').size();
var temp = 11 - 2 * Math.min(listLength,4);
$('.pagination ul li:lt('+ temp +')').addClass('selected');