Подтвердить что ты не робот

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

Как выбрать следующие "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" элементы или в цикле?

4b9b3361

Ответ 1

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

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

Update:

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

$(this).nextAll("*:lt(4)").attr(…)

Ответ 2

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

Ответ 3

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