2010-12-10 32 views
7

如何选择匹配某个选择器的$(this)之后的节点?使用jQuery如何选择匹配某个选择器的第一个下一个元素?

如:

<textarea id="foo"></textarea> 
<a href="#">someLink</a> 
<a href="#">someOtherLink</a> 
<textarea id="bar"></textarea> 

随着出通过$( “#条”)直接选择#bar,如何从#foo中选择它?

+0

什么是你想匹配的规则/选择器? textarea的? – 2010-12-10 06:27:19

+0

@Paul Schreiber:第一个下一个textarea。 – Babiker 2010-12-10 06:30:41

回答

18

使用nextAll()方法:

$("#foo").nextAll("textarea").first(); 

或者:

$("#foo").nextAll("textarea:first"); 

甚至:

$("#foo").nextAll("textarea:eq(0)"); 
+7

+1。我认为`.nextAll(“textarea:first”)`会让它在找到的第一个textarea之后停止搜索,但无论如何都是小优化。 – 2010-12-10 06:31:09

相关问题