2011-04-15 248 views
9

我使用jquery開發了一個應用程序。我想知道div的狀態wheather的div是顯示狀態還是隱藏狀態 是這樣的:如何知道jquery中div的狀態?

if($("#test").show()==true) 
{ 
//some operration 
} 
else 
{ 
//some operration 
} 

alert($("#test").show()==true);總是顯示false

請幫我...

回答

21

您可以使用is()和:visible選擇器。

if($('#test').is(':visible')) { ... } 
+0

**:HIDDEN!=:NOT(:VISIBLE)** http://bugs.jquery.com/ticket/4374 – diEcho 2011-04-15 06:32:15

1

is(':visible'),當然,正確的。

在幾乎所有的jQuery應用程序中,我都引入了一個簡單的插件isVisible

$.fn.isVisible = function() { 
    return $.expr.filters.visible(this[0]); 
}; 

這比上面的函數(jsPerf example)爲完全相同的功能快約50倍。

if ($('#yourElement').isVisible()) { 
相關問題