2010-11-18 10 views
3

私は、DOM内のすべてのdiv要素を選択するには、このような何かを実行している(これは私のために良いです):要素の後のDOMのすべてのdiv要素を選択しますか?

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

は、どのように私の代わりに、特定のdivの後にDOM内のすべてのdiv要素を選択するのでしょうか?

+0

すべての 'divs'にはネストされたものが含まれますか?または出発点の兄弟であるものだけ? – user113716

答えて

2

を使用して簡単な方法であれば<div>要素の実際の次の兄弟を取得する必要があります。

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

.nextAll()

この情報がお役に立てば幸いです。

+2

これは間違っています。なぜなら、要素の兄弟姉妹だけを見るからです。しかし、もし彼が望むdivが、参照されたdivの**親**要素の次の兄弟であればどうでしょうか? – ErikE

0

は、あなたは、私はまた、あなたが.not("#main-content, #etc")を持っているあなたの例では気づかnext siblings selector

$('div#wrapper ~ div') 

使用することができます。私はあなたがこれらの兄弟を除外しようとしていると信じています。これはあなたが本当に出発点の後にDOM内すべて<div>の要素を意味する場合は、最初にあなたがして、そのすべての次の兄弟のネストされたものを見つけるにある必要がありますnot selector

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

$( 'div#wrapper〜div:not(#メインコンテンツ、#etc)')//完了! – Dee

関連する問題