Ответ 1
Это должно работать:
$(this).nextAll().slice(0,4).attr(…)
Update:
Это тоже будет работать:
$(this).nextAll("*:lt(4)").attr(…)
Как выбрать следующие "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" элементы или в цикле?
Это должно работать:
$(this).nextAll().slice(0,4).attr(…)
Update:
Это тоже будет работать:
$(this).nextAll("*:lt(4)").attr(…)
метод nextAll
выбирает следующих братьев и сестер элемента, необязательно фильтруемых селектором. Затем вы можете следовать этому с slice
, чтобы ограничить меньший n.
$(this).slice(start_index, end_index)
выберет часть вашего выбора. Вы можете отслеживать свой текущий индекс в цикле, а затем применить функцию .slice(cur_index, cur_index+n)
в исходном наборе, когда вы нажмете свое условие.