2009-06-02 6 views
9

これは単純なはずですが、ルートノードの直接の子である要素だけを返すセレクタを構築する方法を理解するのに問題があります。jqueryセレクタ - ルートノードの子を見つける

例えば、私はDIV(myDiv)への参照を持っている、と私はそのdiv要素の直接の子である画像のみを選択したい、次のように動作しない、もし:

jQuery("div > img", myDiv); 

セレクタの "div"はコンテキストのルート、子孫のみとは一致しないようで、ルートを与えるセレクタがなければ ">"は使用できません。コンテキストルートの直接の子を選択する方法に関する他のアイデア?あなたは直接の子孫のみが必要な場合mydivはjQueryオブジェクト他

mydiv.children("img") 

$(mydiv).children("img") 
jQuery(mydiv).children("img") 

答えて

16

あなたはdivタグを繰り返してはなりません、あなたはchildrenが欲しいです。

jQuery(myDiv).children('img') 

か、それはjQueryオブジェクトかどう...

myDiv.children('img') 

か、そうでない場合は、あなたも...

jQuery('>img', myDiv) 
+1

クールを行うことができます。私はそれを試みたと思ったが、私はしなかったと思う。仕事をしているようだ。ありがとう! – morgancodes

4

0

への参照である場合

jQuery("> img",myDiv); 
関連する問題