0

请我确认一下

$("#myElement").is(":visible"); 

仅当 id 为 myElement 的 div 在页面上可见时才应该为真。

我发现无论 myElement 是否修改为

$("#myElement").css("visibility","visible");

或者

$("#myElement").css("visibility","hidden");

然而:

$("#myElement").is(":visible")

如果 myElement 被修改为

$("#myElement").css("display","none");

所以换句话说,如果元素没有被显示,它可能是假的,也可能不是假的。

我已经阅读并重新阅读了文档。我一定遗漏了一些东西,因为我根本无法从文档中找出为什么会这样。它并没有说不要使用隐藏的可见性,也没有说你必须使用 display none。

所以我不确定我是否完全理解其原因以及伪选择器:visible的作用。

注意我在尝试使用伪选择器时也有奇怪的行为:animated

谁能解释一下这里发生的事情,特别是参考:visible

4

1 回答 1

3

文档中的第一段:

如果元素占用了文档中的空间,则元素被认为是可见的。可见元素的宽度或高度大于零。

Visibility: hidden仍然在页面上占用空间

于 2012-11-07T11:28:17.290 回答