2011-10-27 9 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) वर्तमान में कक्षा 1, मैं कैसे केवल वर्ग 2 और उसके बच्चों के सभी के लिए मिल सकता है। और मैं इसे अपने वर्ग के नाम से संदर्भित नहीं कर सकता क्योंकि मुझे नहीं पता कि वह क्या है।

मैं मूल रूप से में 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 बयान मर्ज करने के लिए, कि महान काम किया देख रहा हूँ। मुझे अपने दिमाग को लपेटना होगा कि यह कैसे '$ (यह) .next()' बन गया है ताकि वह अपने आप को 'इस' के भाई के रूप में 'और स्वयं()' में संदर्भित कर सके। –

+0

संक्षिप्त उत्तर: jQuery चयनित वस्तुओं का एक आंतरिक ढेर रखता है। '.next()' और '.children()' जैसे स्टैक पर पुश; ['.end()'] (http://api.jquery.com/end) पॉप। मैं अनुमान लगाता हूं कि '.andल्फ()' ढेर में एक स्तर कम दिखता है। –

+0

यह कमाल है ... धन्यवाद फिर मैट –

संबंधित मुद्दे