因此,jQuery在DOM上提供了这个非常棒的伪查询':visible',遗憾的是,它与jQuery和Sizzle(或者你可能使用的任何引擎)的核心相关联.当只知道给定元素时,在普通JavaScript中是否有一个很好的等价物?
关于jQuery的提醒:可见规则:
隐藏了一个祖先元素,因此该元素不会显示在页面上.
注意:只检查给定元素的样式并不总是有效:可能隐藏父项而不是隐藏所有子项.
jQuery.expr.filters.hidden = function( elem ) {
var width = elem.offsetWidth,
height = elem.offsetHeight;
return ( width === 0 && height === 0 ) ||
(!jQuery.support.reliableHiddenOffsets &&
((elem.style && elem.style.display) || jQuery.css( elem, "display" )) === "none");
};
Run Code Online (Sandbox Code Playgroud)
jQuery.css可以替换为getComputedStyle(或.currentStyleIE).jQuery.support.reliableHiddenOffsets 是一个确定属性是否可靠的变量(IE8-).| 归档时间: |
|
| 查看次数: |
2051 次 |
| 最近记录: |