使用jQuery如何选择匹配某个选择器的第一个下一个元素?

Bab*_*ker 9 javascript jquery

如何选择一个节点$(this)匹配某个选择器?

例如:

<textarea id="foo"></textarea>
<a href="#">someLink</a>
<a href="#">someOtherLink</a>
<textarea id="bar"></textarea>
Run Code Online (Sandbox Code Playgroud)

如果不通过$("#bar")直接选择#bar,我如何从#foo中选择它?

Fré*_*idi 20

使用nextAll()方法:

$("#foo").nextAll("textarea").first();
Run Code Online (Sandbox Code Playgroud)

要么:

$("#foo").nextAll("textarea:first");
Run Code Online (Sandbox Code Playgroud)

甚至:

$("#foo").nextAll("textarea:eq(0)");
Run Code Online (Sandbox Code Playgroud)

  • +1.我认为`.nextAll("textarea:first")`会让它在它找到的第一个textarea之后停止搜索,但是,无论如何都是小优化. (8认同)