2011-10-20 10 views
5

मैं इस समारोह है:JQuery का पता लगाएं अगला तत्व के अंदर तालिका पंक्ति

$("span.expandimg").click(function(){ 
    $(this).nextAll(".toggle_container:first").slideToggle("slow"); 
}); 

कि के साथ ठीक काम किया:

<span class="expandimg"><a href="#"><img id="iexpand" src="images/expand.png" border="0" /><img id="icollapse" src="images/collapse.png" border="0" /></a></span>&nbsp;<a href="asdfa" class="DSF">First Link</a> 

<div class="toggle_container"> 
Some Text 
</div> 

लेकिन अब मैं "expandimg" डाल रहा हूं एक तालिका स्तंभ और "toggle_container अंदर "एक और कॉलम के अंदर। कुछ ऐसा:

<tr> 
    <td><span class="expandimg">......</td> 
    <td><div class="toggle_container">.....</td> 
<tr> 

अब मैं "toggle_container" तत्व कैसे ढूंढ सकता हूं? मैं "toggle_container" का विस्तार करने के लिए "expandimg" पर क्लिक करना चाहता हूं, लेकिन यह मेरे पास मौजूद फ़ंक्शन के साथ काम नहीं कर रहा है।

धन्यवाद!

+0

http://api.jquery.com/category/traversing/ – Blazemonger

+0

हाँ, मुझे लगता है कि आप .parent का उपयोग करना चाहिए(): $ (this) .parent()। अभिभावक()। ढूंढें ('। toggle_container') ... http://api.jquery.com/parent/ – biziclop

+1

@ राडूबिली: किसी भी कारण से आप इसे उत्तर के रूप में क्यों पोस्ट नहीं कर रहे हैं? –

उत्तर

10
$("span.expandimg").click(function(){ 
    $(this) 
     .closest("tr") 
     .find("td .toggle_container") 
     .slideToggle("slow"); 
}); 
0
एचटीएमएल के साथ

आप वर्तमान में इस काम करना चाहिए है -

$("span.expandimg").click(function(){ 
    $(this).parent().siblings().find(".toggle_container:first").slideToggle("slow"); 
}); 

डेमो - http://jsfiddle.net/QAkKP/

+0

'भाई बहन' करने की आवश्यकता नहीं है और फिर 'ढूंढें', सीधे 'ढूंढें' पर जाएं। – Shef

+0

वास्तव में आपके पास यह सही था, आप इसे एक और तरीका कर रहे थे, जो ओपी के पास टेबल कोशिकाओं की मात्रा के आधार पर शायद धीमी है। साथ ही, उस 'tr' के सभी' td' तत्वों के साथ ऑब्जेक्ट बनाने के लिए अनावश्यक है। – Shef

0
$("span.expandimg").click(function(){ 
    $(this).parents("tr").find(".toggle_container").slideToggle("slow"); 
}); 

माता पिता टी.आर. तत्व अप करने के लिए चला जाता है, खोज है कि .toggle_container के लिए।

काम करना चाहिए :)

+1

यह 'निकटतम' से धीमा रास्ता होगा, इसके अलावा यह पूरे माता-पिता के पेड़ की वस्तु का निर्माण न केवल प्रत्यक्ष होगा। – Shef

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