2012-04-30 24 views
0

jQueryの親レベルの子divですべての子を選択する方法はありますか?例えばjQueryで複数レベルの子供を選択する方法

私はすべてのmyDiv1入力、未myDiv2を取得したい:

<div id="myDiv1"> 
    <input name="child1"/><!-- level 1 --> 
    <p><input name="child2"/></p><!-- level 2 --> 
    <div><p><input name="child3"/></p></div><!-- level 3 --> 
</div> 

<div id="myDiv2"> 
    <input name="child1"/><!-- level 1 --> 
    <p><input name="child2"/></p><!-- level 2 --> 
    <div><p><input name="child3"/></p></div><!-- level 3 --> 
</div> 

私は$( '#のmydiv1入力')OR $( '#mydiv1>入力')をテストしたが、動作していません。

答えて

1

$('#mydiv1 input')はどれも深い意味で#mydiv1の内側にあるinput要素をすべて選択します。それはあなたのために動作しない場合は

$('#mydiv1 > input')のみ#mydiv1(すなわちchild1

の直接の子であるinput要素を選択しますが、何か他のものは、あなたのコードが間違っています。

+1

実際に質問に「id」の値が書かれている場合、セレクタが間違っているということがあります(「#myDiv1」でなければなりません)。 –

+0

私は自分のコードで間違いを犯しました。元のdivを他のdivにコピーしました。あなたの答えは本当です:) – Hamidreza

0

最初のレベルを取得したい場合は、.childrenはそこにのみ表示されます。

私は質問を正しく理解しているかどうかはわかりません。

関連する問題