如何从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)函数。