2012-05-21 240 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帮助:> –