如果元素的索引超过3,选择元素的最佳方法是什么?

时间:2011-05-31 14:22:42

标签: javascript jquery indexing selector equals

伪代码

$("#cool ul li.active:eq( > 3)") { // selector if the active li is over 3
     $('#cool ul').animate({right: '+=984'},0);
};

选择li是否超过3的最佳方式是什么?

2 个答案:

答案 0 :(得分:3)

:gt selector

if ($("#cool li:gt(3)").hasClass('active')) { 
     $('#cool ul').animate({right: '+=984'},0);
};

编辑:如果第一次纠正,我认为我做错了并且说错了,应该再次纠正:P

答案 1 :(得分:1)

if($("#cool ul li:gt(2)").filter('.active').length === 1) {
  $('#cool ul').animate({right: '+=984'},0);
};

编辑:更新了代码以假设1 .active li
编辑2 :暂时忘记:gt()使用基于0的索引