2010-12-09 13 views
6

मैं इस jQuery है:jQuery कई माता-पिता() कॉल

 
<div> 
    <div> 
     <a href="">$(this) object</a> 
    </div> 

    <div> 
     <a href="">object to fade in</a> 
    </div> 
</div> 

कोई सही दिशा में मुझे बात कर सकते हैं:

$(this).parent().parent().find(".license_tooltip").stop(true, true).fadeIn(200);

$(this) वस्तु इस तरह दो div रों भीतर नीडिंत है मेरे jQuery को अधिक सुव्यवस्थित बनाने के लिए? उपरोक्त प्रस्तुत संरचना को कई बार दोहराया जाता है, इसलिए कक्षाओं और आईडी का उपयोग करना असंभव है।

उत्तर

16

आप एक वर्ग (या किसी अन्य चयन विशेषता) का उपयोग कर सकते हैं और .closest() माता-पिता आप चाहते करने के लिए दावा करने के लिए, इस तरह:

<div class="container"> 
    <div> 
     <a href="">$(this) object</a> 
    </div> 

    <div> 
     <a href="">object to fade in</a> 
    </div> 
</div> 

और स्क्रिप्ट के लिए:

$(this).closest(".container").find(".license_tooltip").stop(true, true).fadeIn(200); 
+0

लिए धन्यवाद: -) मैं अपने युक्त 'div's – Bojangles

+0

में कक्षाएं जोड़ूंगा, भले ही मैं पार्टी के लिए देर हो चुकी हूं! मैंने टेबल संरचना में माता-पिता आदि के माता-पिता को करने की कोशिश की, सरलता से भूलना (जैसा आपने किया) संरचना में निकटतम माता-पिता की तलाश करें जिसमें एक निश्चित वर्ग है। यह बहुत आसान और क्लीनर बनाता है! – Malachi

1

उपयोग parents()

$(this) 
    .parents('selector for the parent you need to look in') 
    .find(".license_tooltip") 
    .stop(true, true) 
    .fadeIn(200); 
4

आप का उपयोग .parents([ selector ])here is a link

एक से अधिक माता पिता अप पार किए जाने सकता है।

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