在我打电话之前:
$('myObject').show();
我想知道它当前是隐藏还是可见.
有两种方法可以做到,我知道:
if ($('#something').is(':hidden')) { }
要么
if ($('#something').is(':visible')) { }
他们都应该工作.
你也可以这样做:
$('#something:hidden').show(); $('#something:visible').hide();
如果该项目已被隐藏,则仅调用.show();如果该项目已经可见,则仅调用.hide().
你也可以使用Toggle $(this).toggle();
你可以用css()函数来测试它:
if ($('myObject').css('display') == 'none') { $('myObject').show(); }
编辑:
不知道:隐藏选择器有多酷.我的建议对于测试其他属性仍然有用,但Alex的建议在这种情况下更好.