2013-07-08 244 views
3

我有4个div,a b c d,使用jquery toggle打开和关闭,每个关闭它自己。jquery切换多个div

还有一个按钮可以关闭和打开所有。

但是,如果用户点击'B'第一,比点击'关闭所有'按钮。它会变成。 a,c,d关闭,b打开。有什么办法可以使一个按钮hide比改变功能show

http://jsfiddle.net/vyPHZ/

$(document).ready(function(){ 

    $(".toggle").click(function(){$(this).next("div").slideToggle(300);}); 

    $("#collapse").click(  
     function(){ 
      $(".content").toggle(); 
     } 
    ); 
}); 
+0

因此,如果B闭合,并单击“全部”按钮,你想要什么发生?应该打开一切吗?还是关闭?如果他们全部关闭但是只有一个? –

回答

3

http://jsfiddle.net/vyPHZ/2/

$(".toggle").click(function() { 
    $(this).next(".content").slideToggle(300); 
}); 

var io = 0; 
$("#collapse").click(function() {  
    $(".content")[io++%2?'show':'hide'](); 
}); 

哪里还,如果你喜欢,而不是'show':'hide'可以使用'slideDown':'slideUp' http://jsfiddle.net/vyPHZ/3/