цикл jQuery eq () - PullRequest
       10

цикл jQuery eq ()

0 голосов
/ 16 ноября 2010

Вы можете помочь мне с этим?

$(document).ready(function(){
     $("ul.fam:eq(0) li:eq(2)").addClass("redbold");    
});

В этом коде есть способ зациклить или увеличить значение '0' в -> $ ("ul.fam: eq (0)? Как сделать это 0,1,2,3,4,5 и так далее ... и остановить цикл, например, когда он достигнет «3»

Спасибо.

Ответы [ 2 ]

4 голосов
/ 16 ноября 2010

Вы можете использовать селектор :lt() (меньше индекса), например:

$(document).ready(function(){
  $("ul.fam:lt(4) > li:nth-child(3)").addClass("redbold");    
});

Вы можете проверить его здесь .

Это будет то же самое, что и выбор от :eq(0) до :eq(3).Есть также селектор :gt() для обратного ... вы можете комбинировать оба или .slice(), чтобы получить диапазон.

2 голосов
/ 16 ноября 2010

Циклы иногда необходимы, но приятель Ник Крэйвер, вероятно, имеет более простой ответ.Во всяком случае, это именно то, что вы просили.

$(function(){
    for(i=0;i<=2;i++){
     $("ul.fam:eq("+i+") li:eq(2)").addClass("redbold");    
    }
});
...