如何从jQuery中的当前元素开始选择下一个“n”元素?

时间:2010-08-11 19:03:56

标签: jquery jquery-selectors

如何从当前元素开始选择下一个“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 个答案:

答案 0 :(得分:59)

这应该有效:

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

<强>更新

这也有效:

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

答案 1 :(得分:10)

the nextAll method选择元素的以下兄弟,可选择由选择器过滤。然后,您可以使用slice将其限制为较小的n。

答案 2 :(得分:0)

$(this).slice(start_index, end_index)会选择部分内容。您可以在循环中跟踪当前索引,然后在达到条件时在原始集上应用.slice(cur_index, cur_index+n)函数。