2010-10-06 19 views
5

मैं "सभी का विस्तार करें" और "सभी को ध्वस्त" करने का एक तरीका ढूंढ रहा था। मैंने एक सरल jquery accordion का उपयोग कर नए कोड के साथ डेमो अद्यतन किया है।Jquery Accordion सभी को संकुचित करें सभी

मूल कोड में रयान Stemkoski में क्रेडिट हो जाएगा http://www.stemkoski.com/stupid-simple-jquery-accordion-menu/

डेमो: http://jsbin.com/ucalu3/5/

$(document).ready(function() { 
    $('.question').click(function() { 

    if($(this).next().is(':hidden') != true) { 
       $(this).removeClass('active'); 
    $(this).next().slideUp("normal"); 
    } else { 
    $('.question').removeClass('active'); 
    $('.answer').slideUp('normal'); 
    if($(this).next().is(':hidden') == true) { 
    $(this).addClass('active'); 
    $(this).next().slideDown('normal'); 
    } 
    } 
    }); 

    $('.answer').hide(); 

    $('.expand').click(function(event) 
    {$('.question').next().slideDown('normal'); 
     {$('.question').addClass('active');} 
    } 
); 

    $('.collapse').click(function(event) 
    {$('.question').next().slideUp('normal'); 
     {$('.question').removeClass('active');} 
    } 
); 
}); 
+0

बस का कहना है के लिए, आप शीर्षक के लिए 'हल' शामिल हैं एक बार आप एक जवाब मिलता है संपादित करने की जरूरत नहीं है। जब कोई जवाब स्वीकार कर लिया गया है, तो मुख्य पृष्ठ पर उत्तर गणना सफेद से पीले रंग की ओर आ जाएगी ताकि यह संकेत मिले कि समस्या हल हो गई है। –

+0

इस प्रश्न और उत्तर के लिए धन्यवाद ... यह मुझे बचाया ... –

उत्तर

3

मैं कक्षा या विस्तार करने और पतन लिंक करने के लिए आईडी तो कुछ इस तरह जोड़ना होगा काम करेगा

$(document).ready(function() { 
    $("#expand").click(function(){ 
    ('.answer').slideDown('normal'); 
    }); 

    $("#collapse").click(function(){ 
    ('.answer').slideUp('normal'); 
    }); 
} 
+0

टिप के लिए धन्यवाद। मैंने इसे काम करने के लिए कोड को संशोधित किया है। – Evan

5

इसे हल किया जा सकता है।

बस एग्रीजन तत्व ('.ui-widget-content') पर jQuery छुपा/शो कमांड का उपयोग करें जिसे आप विस्तृत/संक्षिप्त करना चाहते हैं।

उदाहरण:

$(document).ready(function() { 
     $('.expand').click(function() { 
      $('.ui-widget-content').show(); 
     }); 
     $('.collapse').click(function() { 
      $('.ui-widget-content').hide(); 
     }); 
}); 

बेला देखें: http://jsfiddle.net/ekelly/hG9b5/11/

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