2011-10-27 14 views
6

次のdiv要素を取得して、そのすべての子要素を取得するにはどうすればよいですか?jQuery次の要素とそのすべての子を取得します

<div class="1"></div> 
<div class="2"> 
    <div class="child1"></div> 
    <div class="child2"></div> 
</div> 
<div class="3"> 
    <div class="child1"></div> 
</div> 

ので、$(this)は現在、私はクラス2とそのすべての子に取得することができますどのようにクラス1の場合。私はそれが何であるか分からないので、クラス名で参照することはできません。

私は基本的に1

$(this).next('div').animate({height : 'toggle'}); 
$(this).next('div *').animate({height : 'toggle'}); 
+2

http://api.jquery.com/category/traversing/に素晴らしい仕事 – Blazemonger

答えて

12
$(this).next('div').children().andSelf().animate({height : 'toggle'}); 
+0

おかげでマットを、これらの2文をマージしていますよ。私は 'this''が' $(this).next() 'になった方法を思いついて、元の' this''の兄弟として 'andSelf()'を参照できるようにしなければなりません。 –

+0

短い答え:jQueryは、選択されたオブジェクトの内部スタックを維持します。 '.next()'や '.children()'のようなメソッドはスタックにプッシュします。 ['.end()'](http://api.jquery.com/end)pops。私は '.andSelf()'がスタックの1つ下のレベルにあると推測します。 –

+0

それはすごいです...もう一度ありがとうMatt –

関連する問題