मैं DIVs के एक यादृच्छिक मात्रा में (कम से कम 1, 10 की अधिकतम)jQuery दिखाएँ/छिपाएँ divs और एक काउंटर
<div id="container">
<div class="foo">Content</div> <!-- div 1 -->
<div class="foo">Content</div> <!-- div 2 -->
<div class="foo">Content</div> <!-- div 3 -->
<div class="foo">Content</div> <!-- div 4 -->
<div class="foo">Content</div> <!-- div 5 -->
<div class="foo">Content</div> <!-- i need this one hidden -->
<div class="foo">Content</div> <!-- and this one -->
</div>
मैं पहली बार 5 divs दिखाई देना चाहते हैं (या तो .show साथ() या एक वर्ग के साथ, कोई फर्क नहीं पड़ता)। कोई भी अतिरिक्त डीआईवी छुपाया जाना चाहिए।
मैं तो साथ एक div के "समापन" अनुकरण:
$('.foo').click(function(){
$(this).fadeOut('slow');
});
जो क्लिक किया div निकाल देता है, सभी divs नीचे एक ऊपर ले जाने के कारण। यह मेरा वांछित प्रभाव है।
हालांकि, मुझे यहां कुछ तर्क की आवश्यकता है।
यदि मेरे पास 5 से कम डीआईवीएस है, तो बंद सुविधा को अक्षम किया जाना चाहिए। यदि मेरे पास 5 से अधिक डीवीवी हैं, तो जब एक div "बंद" होता है, तो मैं अगला "छुपा" div दिखाना चाहता हूं।
मैं हर DIV को आईडी जोड़ सकते हैं, तो जैसे "foo1" "foo2" आदि ID के साथ आवश्यक
निक क्रेवर का समाधान एक अच्छा है। मैं सिर्फ यह ध्यान रखना चाहता हूं कि 'स्लाइडडाउन' और 'स्लाइडअप' का उपयोग करके आप 'fadeOut/In' का उपयोग कर रहे हैं, कम झटके के साथ अच्छा प्रभाव डालता है। – lonesomeday
सलाह ध्यान दिया, बहुत सुंदर! – Ross