Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery 1.8,检查项目是否隐藏_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript Jquery 1.8,检查项目是否隐藏

Javascript Jquery 1.8,检查项目是否隐藏,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个div元素 $(#someId).css('visibility');//返回“隐藏” $(#someId).is(':hidden');//返回false $(#someId).is(':visible');//返回true 这是JQuery 1.8中的一个bug还是我没有弄明白什么?来自JQuery.com: Elements can be considered hidden for several reasons: They have a CSS display value of

我有一个
div
元素

$(#someId).css('visibility');//返回“隐藏” $(#someId).is(':hidden');//返回false $(#someId).is(':visible');//返回true

这是JQuery 1.8中的一个bug还是我没有弄明白什么?

来自JQuery.com:

Elements can be considered hidden for several reasons:

They have a CSS display value of none.
They are form elements with type="hidden".
Their width and height are explicitly set to 0.
An ancestor element is hidden, so the element is not shown on the page.

:隐藏的
选择器可以指:

  • 显示:无
  • type=“hidden”
  • 宽度:0px;高度:0px
  • 一个祖先元素是隐藏的
因此,在这些情况下,
visibility:hidden
不会进入

请参见此处的jQuery文档:

编辑

要检查
可见性
属性:

if($("#someId").css('visibility') == 'hidden') {
   /* some code */
}

is(':visible')和is('hidden')将显示属性作为参考

请参考以下jquery链接:


这里明确提到的原因是,具有可见性:hidden或opacity:0的元素被认为是可见的,因为它们仍然消耗布局中的空间

:hidden是指我认为简单的显示属性:
if($(“#someId”).css('visibility')='hidden'){}
ok,正如我所看到的,没有什么可做的,谢谢!