Как выбрать следующие "n" элементов, начиная с текущего элемента в jQuery? - PullRequest
45 голосов
/ 11 августа 2010

Как выбрать следующие "n" элементов, начиная с текущего элемента? Я имею в виду ...

 $(this).attr(...);

Я хочу сделать это "n" раз. Для примера n = 4:

$(this).attr(...);
$(this).next().attr(...);
$(this).next().next().attr(...);
$(this).next().next().next().attr(...);

или, возможно, сделать это в цикле:

for (i = 0; i < n; i++) {
    $(this).next().attr(...);
}

Как я могу это сделать? Есть ли способ сделать это, выбрав следующие "n" элементов или в цикле?

Ответы [ 3 ]

59 голосов
/ 11 августа 2010

Это должно работать:

$(this).nextAll().slice(0,4).attr(…)

Обновление:

Это также будет работать:

$(this).nextAll("*:lt(4)").attr(…)
10 голосов
/ 11 августа 2010

метод nextAll выбирает следующие элементы одного элемента, которые могут быть отфильтрованы по выбору.Затем вы можете следовать за этим с помощью slice, чтобы ограничиться меньшим n.

0 голосов
/ 11 августа 2010

$(this).slice(start_index, end_index) выберет часть вашего выбора. Вы можете отслеживать текущий индекс в цикле, а затем применять функцию .slice(cur_index, cur_index+n) к исходному набору при достижении вашего состояния.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...