2009-02-04 95 views

回答

9

你可以用CSS()函数测试:

if ($('myObject').css('display') == 'none') { 
    $('myObject').show(); 
} 

编辑:

不知道怎么酷:隐藏选择是。我的建议对于测试其他属性仍然有用,但是Alex的建议在这种情况下更好。

+0

我觉得对于显示的值是“无”,或可见性“隐藏”。 – Misko 2009-02-04 16:33:14

+0

是的,我已经在编辑它。谢谢。 – 2009-02-04 16:34:44

40

有2种方式去做,这就是我所知道的:

if ($('#something').is(':hidden')) { } 

if ($('#something').is(':visible')) { } 

他们都很工作。

你也可以做这样的事情:

$('#something:hidden').show(); 
$('#something:visible').hide(); 

这只会调用.show(),如果该项目已被隐藏,或来电.hide(),如果该项目已经可见。

10

您也可以使用切换$(this).toggle();

3

jQuery FAQ

var isVisible = $('myObject').is(':visible'); 
var isHidden = $('myObject').is(':hidden'); 
相关问题