2010-12-10 76 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

相關問題