我正在尝试确定特定<div>
的可见性,但我的检查始终将其显示为可见。我使用了以下代码:
if($('.stg_gall_cro_cnt').is(":visible")) {
var visi="yes";
}
else {
var visi="no";
}
alert(visi);
每次运行此检查时,即使看不到<div>
,警报也会说“是”。有人能帮帮忙吗?
默认情况下,.stg_gall_cro_cnt
的css设置为:
visibility:hidden;
发布于 2012-08-11 03:13:50
if($('.stg_gall_cro_cnt').css('visibility') === 'hidden'){
// hidden
}else{
// visible
}
发布于 2012-08-11 03:13:16
:visible
选择器只匹配在呈现的文档中不占用空间的元素。visibility
设置为hidden
的元素占用空间,因此jQuery认为它们是可见的。
您需要在CSS中设置display: none
来使用is(':visible')
来达到预期的效果,或者使用jQuery中的css('visibility') == 'hidden'
来通过visibility: hidden
来实现。
https://stackoverflow.com/questions/11911569
复制相似问题