Bug Tracker

Ticket #4512: 4512.diff

File 4512.diff, 937 bytes (added by brandon, 7 years ago)
  • src/selector.js

     
    977977jQuery.expr[":"] = jQuery.expr.filters;
    978978
    979979Sizzle.selectors.filters.hidden = function(elem){
    980         return elem.offsetWidth === 0 && elem.offsetHeight === 0;
     980        var width = elem.offsetWidth, height = elem.offsetHeight;
     981        return ( width === 0 && height === 0 ) ?
     982                true :
     983                ( width !== 0 && height !== 0 ) ?
     984                        false :
     985                        !!( jQuery.curCSS(elem, "display") === "none" );
    981986};
    982987
    983988Sizzle.selectors.filters.visible = function(elem){
    984         return elem.offsetWidth > 0 || elem.offsetHeight > 0;
     989        var width = elem.offsetWidth, height = elem.offsetHeight;
     990        return ( width === 0 && height === 0 ) ?
     991                false :
     992                ( width > 0 && height > 0 ) ?
     993                        true :
     994                        !!( jQuery.curCSS(elem, "display") !== "none" );
    985995};
    986996
    987997Sizzle.selectors.filters.animated = function(elem){