发布于: 使用 jQuery 核心 > 常见问题

如何确定切换元素的状态?

您可以使用 :visible:hidden 选择器来确定一个元素是否处于折叠状态。

1
2
3
var isVisible = $( "#myDiv" ).is( ":visible" );
var isHidden = $( "#myDiv" ).is( ":hidden" );

如果您只是根据元素的可见性来对其执行操作,只需在选择器表达式中包含 :visible:hidden 即可。例如:

1
2
3
4
5
$( "#myDiv:visible" ).animate({
left: "+=200px"
}, "slow" );