请我确认一下
$("#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。