X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fselector.js;h=b58507d2c848a3056197e82cbd077a368726d7a1;hb=de07ebc1a0a656c53ebee3f95802db08bb3cd680;hp=b404064a98e2df010f95ed34e6b3976256646b65;hpb=31b573185b7728fa74452fbecc515c6de94640a6;p=jquery.git diff --git a/src/selector.js b/src/selector.js index b404064..b58507d 100644 --- a/src/selector.js +++ b/src/selector.js @@ -977,11 +977,17 @@ jQuery.expr = Sizzle.selectors; jQuery.expr[":"] = jQuery.expr.filters; Sizzle.selectors.filters.hidden = function(elem){ - return elem.offsetWidth === 0 && elem.offsetHeight === 0; + var width = elem.offsetWidth, height = elem.offsetHeight, + force = /^tr$/i.test( elem.tagName ); // ticket #4512 + return ( width === 0 && height === 0 && !force ) ? + true : + ( width !== 0 && height !== 0 && !force ) ? + false : + !!( jQuery.curCSS(elem, "display") === "none" ); }; Sizzle.selectors.filters.visible = function(elem){ - return elem.offsetWidth > 0 || elem.offsetHeight > 0; + return !Sizzle.selectors.filters.hidden(elem); }; Sizzle.selectors.filters.animated = function(elem){