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,正如我所看到的,没有什么可做的,谢谢!