2014-12-03 31 views
0

當我點擊手風琴中的內容標題時,所有內容窗格都會打開,而不是我點擊的內容窗格。jQueryUI Accordion - 如何展開單個內容窗格?

http://jsfiddle.net/es7g1cvk/

var allPanels = $('ul.accordion-content').hide(); 

    $('.accounts').click(function() { 
     console.log('click') 
     allPanels.slideUp(); 

     if($('.accordion-content').is(':hidden')) { 
      console.log('hidden') 

      $(".accordion-content").slideDown(); 
     } 

     return false; 
    }); 

我怎麼能打開一個內容窗格?

回答

1

您正試圖打開所有「.accordion-content」項目,但是您需要在點擊的div內打開容器。 試試這個:

var content = $(this).find('.accordion-content'); 
    if(content.is(':hidden')) { 
     console.log('hidden') 

     content.slideDown(); 
    } 

http://jsfiddle.net/es7g1cvk/3/

+0

thnks哥們,你認爲是使用手風琴的好辦法? – user3699998 2014-12-03 14:12:57

+0

ü歡迎,100%好方法 – Denis 2014-12-03 14:33:30

0
var allPanels = $('ul.accordion-content').hide(); 

$('li').click(function() { 
    var a = $(this).find('.accordion-content'); 

    allPanels.slideUp(); 

    if($('.accordion-content').is(':hidden')) { 


     $(a).slideDown(); 
    } 

    return false; 
}); 

FIDDLE

相關問題