mirror of
https://github.com/jquery/jquery.git
synced 2024-11-23 02:54:22 +00:00
fix :hidden and :visible selectors. fixes #4512
This commit is contained in:
parent
e10e625bf4
commit
b97b886fcd
@ -977,11 +977,21 @@ jQuery.expr = Sizzle.selectors;
|
|||||||
jQuery.expr[":"] = jQuery.expr.filters;
|
jQuery.expr[":"] = jQuery.expr.filters;
|
||||||
|
|
||||||
Sizzle.selectors.filters.hidden = function(elem){
|
Sizzle.selectors.filters.hidden = function(elem){
|
||||||
return elem.offsetWidth === 0 && elem.offsetHeight === 0;
|
var width = elem.offsetWidth, height = elem.offsetHeight;
|
||||||
|
return ( width === 0 && height === 0 ) ?
|
||||||
|
true :
|
||||||
|
( width !== 0 && height !== 0 ) ?
|
||||||
|
false :
|
||||||
|
!!( jQuery.curCSS(elem, "display") === "none" );
|
||||||
};
|
};
|
||||||
|
|
||||||
Sizzle.selectors.filters.visible = function(elem){
|
Sizzle.selectors.filters.visible = function(elem){
|
||||||
return elem.offsetWidth > 0 || elem.offsetHeight > 0;
|
var width = elem.offsetWidth, height = elem.offsetHeight;
|
||||||
|
return ( width === 0 && height === 0 ) ?
|
||||||
|
false :
|
||||||
|
( width > 0 && height > 0 ) ?
|
||||||
|
true :
|
||||||
|
!!( jQuery.curCSS(elem, "display") !== "none" );
|
||||||
};
|
};
|
||||||
|
|
||||||
Sizzle.selectors.filters.animated = function(elem){
|
Sizzle.selectors.filters.animated = function(elem){
|
||||||
|
Loading…
Reference in New Issue
Block a user