如何从当前元素开始选择下一个“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”元素或循环来做到这一点?
答案 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)
函数。