Offset: return before getBoundingClientRect to avoid error in IE8-11

This commit is contained in:
Timmy Willison
2015-06-16 11:21:58 -04:00
parent 40dcc76764
commit 0e4477c676

View File

@@ -90,10 +90,17 @@ jQuery.fn.extend({
return;
}
// Support: IE<=11+
// Running getBoundingClientRect on a
// disconnected node in IE throws an error
if ( !elem.getClientRects().length ) {
return { top: 0, left: 0 };
}
rect = elem.getBoundingClientRect();
// Make sure element is not hidden (display: none) or disconnected
if ( rect.width || rect.height || elem.getClientRects().length ) {
// Make sure element is not hidden (display: none)
if ( rect.width || rect.height ) {
doc = elem.ownerDocument;
win = getWindow( doc );
docElem = doc.documentElement;