2010-11-18 170 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

相关问题