2011-08-22 54 views
2

我怎能經歷.next() s,至我找到一個與我想要的class和id?JQuery的找到合適的.next()

.next()只搜索緊隨其後的兄弟,但我希望jQuery繼續下去,直到它找到一個我想,只返回一個。在下面的情況下,我想JQuery的返回底部的div:

$('.toggler').nextUntilOneIWant('.expand_me') 

<a class="toggler"></a> 

<div> some stuff </div> 
...divs... 
<div class="expand_me"></div> 
+0

http://api.jquery.com/nextAll/ –

回答

0

試試這個,它會尋找的.toggler,直到所有的兄弟姐妹旁邊找到」 .expand_me`只有會給它發現這個匹配的元素。

$('.toggler').nextAll('.expand_me:first'); 
+0

是否有使用'.expand_me之間在性能/效果的任何差異:first'和'( '.expand_me')第一()'? – sscirrus

+0

'.nextAll'似乎只返回一個對象。來自JQuery:獲取匹配元素集合中每個元素的兄弟元素之後的** all **,可以通過選擇器進行過濾。如果按'.expand_me'過濾,是不是會返回所有'.expand_me's? – sscirrus

+0

編輯我的答案請檢查。 – ShankarSangoli

0
$('.toggler').nextAll('.expand_me').first()