1

如果你有

$('#element').next().next().next().next().next().doSomething();
$('#element').next().next().next().next().doSomething();
$('#element').next().next().next().doSomething();

本质上,做一些与兄弟元素不同的事情。

有没有办法将负载next()变成特定的负载?例如,我希望我可以执行五次 next(5) = next()。

  1. 有没有办法做到这一点?
  2. 有没有办法做到这一点prev()
4

2 回答 2

7

您可以使用.nextAll():eq()

.nextAll(':eq(4)')

对于以前,您可以使用.prevAll()

.prevAll(':eq(4)');
于 2013-09-13T14:47:47.903 回答
3

是的!

.nextUntil()

有关所有详细信息,请参阅此:http: //api.jquery.com/nextUntil/

编辑:另一个回答者说 .nextAll(':eq(4)')

这是真的,除非 - 如果你不知道有多少元素怎么办?好吧,您当然可以发现,但是 .nextUntil 将使用流动且不断变化的兄弟姐妹列表,直到它遇到某个选择器。

于 2013-09-13T14:48:10.947 回答