我使用jquery
在一个应用程序中开发。我想知道div
的状态div
是显示状态还是隐藏状态
像这样的东西:
if($("#test").show()==true)
{
//some operration
}
else
{
//some operration
}
alert($("#test").show()==true);
始终显示false
。
请帮帮我......
答案 0 :(得分:26)
您可以使用is()和:visible选择器。
if( $('#test').is(':visible') ) { ... }
答案 1 :(得分:4)
答案 2 :(得分:1)
is(':visible')
当然是正确的。
在我的几乎所有jQuery应用程序中,我都介绍了一个简单的插件isVisible
。
$.fn.isVisible = function() {
return $.expr.filters.visible(this[0]);
};
对于完全相同的功能,这比上述功能(jsPerf example)快约50倍。
if ($('#yourElement').isVisible()) {