2011-03-29 68 views
0

我想創建一個使用jQuery的javascript函數,如果打開div,它將關閉div,反之亦然。確定div是使用jquery打開還是關閉?

爲此,我需要確定某個div是打開還是關閉?

那麼有什麼方法可以滿足我的要求嗎?

像$('div#myContainer')。isOpened()???

回答

1

你是這個意思嗎?

if($('#myContainer').is(':visible')){ 
$('#myContainer').slideToggle(); 
} 

或者

$('#clickme').click(function() { 
    $('#myContainer').slideToggle('slow', function() { 
     //Do something 
    }); 
}); 
+0

slideToggle()和toggle()都起作用。接受答案;-) – 2011-03-29 12:41:56

1

你可以設置一個自定義屬性爲div,你可以用jQuery檢查並用作標誌。你也可以看看toggle()方法

+0

是Waage得到的CSS屬性。我正在尋找相同的。 Thx :-) – 2011-03-29 11:45:49

+0

不客氣。 :) – 2011-03-29 11:46:49

1

你是什麼意思的「打開」?

會這樣嗎?

$('#myContainer').is(':visible') 
+0

嗨大衛。 Thx爲你的努力。它將確定容器是否可見。切換()將爲我做魔術。 – 2011-03-29 11:46:33

1

檢查div的CSS 「顯示」 屬性是沒有 您可以通過

var checkOpen =$('#myContainer').css('display'); 
+0

http://api.jquery.com/toggle/ – 2011-03-29 11:49:45

+0

嘿GG。我得到了一個更可行的答案,我已發佈。 – 2011-03-29 11:50:21

相關問題