2013-07-08 146 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/