如何从jQuery中的当前元素开始select下一个“n”元素?
如何从当前元素开始select下一个“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(...); }
我怎样才能做到这一点? 有没有一种方法可以通过select下一个“n”元素或在循环中做到这一点?
这应该工作:
$(this).nextAll().slice(0,4).attr(…)
更新:
这也将工作:
$(this).nextAll("*:lt(4)").attr(…)
nextAll
方法select元素的以下同胞,可以通过select器进行过滤。 然后你可以用一个slice
来限制一个更小的n。
$(this).slice(start_index, end_index)
将会select你select的部分。 您可以在循环中跟踪当前的索引,然后在达到条件时在原始集上应用.slice(cur_index, cur_index+n)
函数。