在jQuery中,如何判断当前对象是否隐藏?

Bla*_*man 14 javascript css jquery

在我打电话之前:

$('myObject').show();
Run Code Online (Sandbox Code Playgroud)

我想知道它当前是隐藏还是可见.

Ale*_*ort 40

有两种方法可以做到,我知道:

if ($('#something').is(':hidden')) { }
Run Code Online (Sandbox Code Playgroud)

要么

if ($('#something').is(':visible')) { }
Run Code Online (Sandbox Code Playgroud)

他们都应该工作.

你也可以这样做:

$('#something:hidden').show();
$('#something:visible').hide();
Run Code Online (Sandbox Code Playgroud)

如果该项目已被隐藏,则仅调用.show();如果该项目已经可见,则仅调用.hide().


mis*_*ghi 10

你也可以使用Toggle $(this).toggle();


Ada*_*sek 9

你可以用css()函数来测试它:

if ($('myObject').css('display') == 'none') {
  $('myObject').show();
}
Run Code Online (Sandbox Code Playgroud)

编辑:

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