diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/css/hiddenVisibleSelectors.js | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/css/hiddenVisibleSelectors.js b/src/css/hiddenVisibleSelectors.js index 899b9eca4..e75ff5fc3 100644 --- a/src/css/hiddenVisibleSelectors.js +++ b/src/css/hiddenVisibleSelectors.js @@ -1,15 +1,21 @@ define( [ "../core", + "../var/document", "./support", "../selector", "../css" -], function( jQuery, support ) { +], function( jQuery, document, support ) { function getDisplay( elem ) { return elem.style && elem.style.display || jQuery.css( elem, "display" ); } function filterHidden( elem ) { + + // Disconnected elements are considered hidden + if ( !jQuery.contains( elem.ownerDocument || document, elem ) ) { + return true; + } while ( elem && elem.nodeType === 1 ) { if ( getDisplay( elem ) === "none" || elem.type === "hidden" ) { return true; |