2012-05-21 151 views
0

有一個JQueryaccordion如何在重新點擊手風琴按鈕時關閉手風琴內容?

<script type="text/javascript" > 

    $(document).ready(function() { 

     $('div.accordionButton').click(function() { 
      $('div.accordionContent').slideUp('slow'); 
      $(this).next().slideDown('slow'); 
     }); 
     $("div.accordionContent").hide(); 

    }); 

</script> 

當初單擊對象div「accordionButton」,那麼它的子內容是通過幻燈片中顯示。如何通過重新點擊對象div「accordionButton」來隱藏這個子內容?

+3

您是否嘗試過使用'.slideToggle()'呢?另外,鼓勵[fiddles](http://jsfiddle.net)。 – Sampson

回答

1

It Works!

$(document).ready(function() { 

    $('div.accordionButton').click(function() { 
     $('div.accordionContent').slideUp('slow'); 
     if(!$(this).next().is(':visible')){ 
     $(this).next().slideDown('slow'); 
     } 
    }); 
    $("div.accordionContent").hide(); 


});​ 

http://jsfiddle.net/ipsjolly/m4BTd/

更新小提琴: -

http://jsfiddle.net/ipsjolly/m4BTd/1/

+0

是的,這個工程! – pheromix

+0

謝謝@pheromix開心2幫助:> –