我有一个div
元素<div id='someId' style="visibility: hidden;"></div>
$(#someId).css('可见性'); // 返回“隐藏” $(#someId).is(':hidden'); // 返回错误 $(#someId).is(':visible'); // 返回真
这是 JQuery 1.8 中的错误还是我没有弄清楚?
我有一个div
元素<div id='someId' style="visibility: hidden;"></div>
$(#someId).css('可见性'); // 返回“隐藏” $(#someId).is(':hidden'); // 返回错误 $(#someId).is(':visible'); // 返回真
这是 JQuery 1.8 中的错误还是我没有弄清楚?
:hidden
选择器可以指:
display: none
type="hidden"
width: 0px; height: 0px
所以visibility: hidden
在这些情况下不进入。
请参阅此处的 jQuery 文档:http: //api.jquery.com/hidden-selector/
编辑
检查visibility
属性:
if($("#someId").css('visibility') == 'hidden') {
/* some code */
}
来自 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.
is(':visible') 和 is('hidden') 以 display 属性为参考