2010-11-18 215 views
3

我運行這樣的選擇在DOM所有div元素(這是爲我好):在元素之後選擇DOM中的所有div元素?

var $mySelection=$("#wrapper").find('div').not("#main-content, #etc") 

我怎麼會選擇在DOM所有div元素一定格,而不是之後?

+0

所有'divs'包括嵌套的?或者只是那些起點的兄弟姐妹? – user113716 2010-11-18 18:28:49

回答

2

如果你真正的意思DOM中的所有<div>元素的起點後,一個簡單的方法,你首先需要找到它的下一個所有的兄弟姐妹的嵌套的,那麼你'd需要得到實際的下一個兄弟姐妹是<div>元素。

var divs = $('#wrapper').nextAll().find('div'); 
divs = divs.add('#wrapper ~ div'); 
3
$('div#id').nextAll(selector); 

.nextAll()

希望這有助於。

+2

這是錯誤的,因爲它只查看元素的以下兄弟元素。但是,如果他想要的div是被引用div的** parent **元素的後續兄弟? – ErikE 2012-08-30 18:48:35

0

可以使用next siblings selector

$('div#wrapper ~ div') 

我也注意到在你的例子中,你有.not("#main-content, #etc")。我相信你正試圖排除這些兄弟姐妹。如果是這樣,這是使用not selector

$('div#wrapper ~ div:not(#main-content, #etc)') 
+0

$('div#wrapper〜div:not(#main-content,#etc)')// PERFECT !!! – Dee 2010-11-18 21:53:07

相關問題