2015-10-31 4 views
5

कहना मेरी कोड चला जाता है कुछ की तरह:/छिपाने div

<div class="click">click</div> 
<div class="something">sth</div> 
<div class="container"><div class="content">content 01</div></div> 
<div class="click">click</div> 
<div class="something">sth</div> 
<div class="container"><div class="content">content 02</div></div> 
सीएसएस किया जा रहा है साथ

:

.content { display:none; } 

लेकिन जब मैं से एक पर क्लिक .click, मुझे यह दिखाने के लिए नीचे .content पसंद आएगा। jquery का उपयोग करके ऐसा करने का सबसे आसान, सबसे आसान तरीका क्या है? अग्रिम में धन्यवाद।

उत्तर

3

बस बाँध क्लिक करें घटना और किसी भी प्रासंगिक अनुप्रस्थ विधि का उपयोग करें, जैसे:

$('.click').on('click', function(){   
    $(this).nextAll('.container').first().children('.content').show(); 
}); 

अब सबसे आसान तरीका है एक आम कंटेनर/आवरण तत्व के अंदर सभी प्रासंगिक विशिष्ट तत्वों लपेट, और फिर उपयोग करने के लिए होगा:

$(this).closest('.wrapper').find('.content').show(); 
+0

मुझे पूरा यकीन है कि यह वह उत्तर है जिसे मैं ढूंढ रहा हूं, इसलिए धन्यवाद! लेकिन, अगर मैं पूछूं तो काम करने के लिए मुझे '' में क्या दस्तावेज़ डालना होगा? – Ana

+0

@Ana आपको jQuery अनुभाग में शामिल होने पर हेड सेक्शन पर सेट करने की आवश्यकता है: ' 'यदि आप सीएमएस का उपयोग कर रहे हैं, तो मैं तैयार होने के लिए अपर्याप्त '$' पास करता हूं जैसे कि वर्डप्रेस तैयार करने पर वैश्विक रूप से' $ 'संदर्भ को हटाकर वर्डप्रेस हटाता है। '$ (हैंडलर) के बारे में देखें; 'दस्तावेज़ तैयार शॉर्टेंड: https://api.jquery.com/ready/ यदि डीओएम तैयार होने के बाद' .click' तत्व जोड़े गए हैं, तो प्रतिनिधिमंडल का उपयोग करें: https://learn.jquery.com/घटनाओं/घटना-प्रतिनिधिमंडल/ –

+0

मैं वर्तमान में jsfiddle पर इसका परीक्षण कर रहा हूं, और ऐसा लगता है कि यह काम नहीं करता है (?)। मुझे किस jQuery पुस्तकालय का चयन करना चाहिए? – Ana

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