2011-04-15 10 views
9

rozwijam w jednej aplikacji przy użyciu jquery. Chcę wiedzieć, status div pogodowymi div jest stan pokazać lub ukryć państwu coś takiego:Jak poznać status div w jquery?

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

alert($("#test").show()==true); zawsze pokazuje false.

Proszę, pomóżcie mi ...

Odpowiedz

21

Można użyć przycisku is() i: visible selector.

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

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

1

is(':visible') jest oczywiście prawidłowe.

W prawie wszystkich moich aplikacjach jQuery wprowadzam prostą wtyczkę isVisible.

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

To jest około 50 razy szybciej niż wyżej funkcji (jsPerf example) na dokładnie tej samej funkcjonalności.

if ($('#yourElement').isVisible()) {