diff options
Diffstat (limited to 'src/core/isAttached.js')
-rw-r--r-- | src/core/isAttached.js | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/core/isAttached.js b/src/core/isAttached.js index efa2465a9..bd525194a 100644 --- a/src/core/isAttached.js +++ b/src/core/isAttached.js @@ -10,8 +10,12 @@ define( [ }, composed = { composed: true }; + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only // Check attachment across shadow DOM boundaries when possible (gh-3504) - if ( documentElement.attachShadow ) { + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { isAttached = function( elem ) { return jQuery.contains( elem.ownerDocument, elem ) || elem.getRootNode( composed ) === elem.ownerDocument; |