Bug Tracker

Ticket #4512: 4512.diff

File 4512.diff, 937 bytes (added by brandon, 5 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){