2011-04-15 12 views
9

私はjqueryを使って1つのアプリケーションで開発しています。jqueryのdivの状態を知るには?

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

alert($("#test").show()==true);常にfalseを示しています。私はdiv状態を表示したり、このような 何かが状態を隠しているwheather divの状況を知りたいです。

助けてください...

答えて

21

is()と:visibleセレクタを使用できます。

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

**:HIDDEN!=:NOT(:VISIBLE)** http://bugs.jquery.com/ticket/4374 – diEcho

1

is(':visible')は正しい、もちろん、です。

私のほとんどのjQueryアプリケーションで、簡単なプラグインisVisibleを紹介します。

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

これはまったく同じ機能については上記の関数(jsPerf example)より約50倍高速です。

if ($('#yourElement').isVisible()) { 
関連する問題