Jquery next()问题

Han*_*ans 6 jquery

我有这个:

<div class="selection">
 <a class="current" href="#">1</a>
 <div class="class">text</div>
 <a href="#">2</a>
 <div class="class">text</div>
 <a href="#">4</a>
 <div class="class">text</div>
 <a href="#">5</a>
</div>
Run Code Online (Sandbox Code Playgroud)

我想在a.current之后选择下一个元素.我做到了这一点,但它做得很好.

...

$(".selection a.current").next("a").hide();
Run Code Online (Sandbox Code Playgroud)

我也试过了

$(".selection").children("a.current").next("a").hide();
Run Code Online (Sandbox Code Playgroud)

...不是所有的内部.selection兄弟姐妹,因此可以使用next()选择器访问?我想知道,因为当我删除它们之间的div元素时它会起作用.

如果有人知道为什么这不起作用会很好;).

Mat*_*chu 11

jQuery API浏览器:

获取匹配元素集中每个元素的紧随其后的兄弟,可选择由选择器过滤.

这不是紧随其后的兄弟姐妹.您可以尝试使用nextAll并添加:first选择器:

$(".selection a.current").nextAll("a:first").hide();
Run Code Online (Sandbox Code Playgroud)