2014-06-10 8 views
8

मैं एक div के भीतर एक सेक्शन को दिखाने/छिपाने के लिए एक स्क्रिप्ट लिख रहा हूं। मैं छिपा वर्गों के साथ इन divs के 3 है, लेकिन सभी 3.jQuery "यह" प्लस एक सीएसएस चयनकर्ता का उपयोग कर?

नियंत्रित करने के लिए एक समारोह का उपयोग करने की उम्मीद कर रहा था यहाँ मैं अभी है:

<div class="rates"> 
    <h2>Rates</h2> 
    <div class="expand"> 
     <p>Text in here is hidden by default.</p> 
    </div> 
</div> 
<div class="hours"> 
    <h2>Hours</h2> 
    <div class="expand"> 
     <p>Text in here is hidden by default.</p> 
    </div> 
</div> 
<div class="otherinfo"> 
    <h2>Other Info</h2> 
    <div class="expand"> 
     <p>Text in here is hidden by default.</p> 
    </div> 
</div> 

:

$('.rates, .hours, .otherinfo').click(function() { 
    $('.expand').toggle(); 
}); 

यहाँ एचटीएमएल है और सीएसएस:

.expand { 
    display:none; 
} 

जाहिर है, इस से पता चलता है जब आप में से किसी पर क्लिक करें "का विस्तार" divs के सभी 3 के लिए div उन्हें। चयनकर्ता में this को शामिल करने का कोई तरीका है। this'.expand' की तरह कुछ?

धन्यवाद!

+0

आप केवल तत्व यह है कि क्लिक किया गया विस्तार करने के लिए प्रयास कर रहे हैं? –

+0

इसे कुछ संदर्भ दें। कृपया संबंधित एचटीएमएल मार्कअप दिखाएं। देखें: http://stackoverflow.com/help/mcve – Sparky

+0

@ user3388636 प्रतिक्रिया मेरे लिए काम करती है, लेकिन मैं दूसरों के संदर्भ के लिए HTML जोड़ दूंगा। धन्यवाद! – APAD1

उत्तर

19

$(this).find('.expand').toggle()

+0

बहुत अच्छा काम किया, धन्यवाद! – APAD1

+9

$ ("विस्तृत करें", यह) संक्षिप्त के लिए – GillesC

1

आपको बेहतर उत्तर के लिए एक पहेली जोड़नी चाहिए। लेकिन इस तरह कुछ काम करना चाहिए।

$("#something").click(function(){$(this).children("section").toggle();}); 
संबंधित मुद्दे