有没有办法缩短多个.next()?

时间:2013-09-13 14:47:12

标签: javascript jquery

如果你有

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

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

有没有办法将next()的载荷转换为特定的载荷?例如,我希望我可以做下一次(5)= next()五次。

  1. 有办法吗?
  2. 有没有办法为prev()执行此操作?

2 个答案:

答案 0 :(得分:7)

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

.nextAll(':eq(4)')

以前可以使用.prevAll()

.prevAll(':eq(4)');

答案 1 :(得分:3)

是!

.nextUntil()

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

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

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