发布在:使用 jQuery Core > 常见问题

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

你可以使用 :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" );