]> source.dussan.org Git - jquery.git/commitdiff
Offset: allow offset setter to throw for disconnected elements
authorTimmy Willison <timmywillisn@gmail.com>
Tue, 5 May 2015 15:33:50 +0000 (08:33 -0700)
committerTimmy Willison <timmywillisn@gmail.com>
Tue, 5 May 2015 15:53:17 +0000 (08:53 -0700)
Fixes gh-2114

src/offset.js
test/unit/core.js

index adcc8d64c81831af6d3a9c9b524e3b9174028f24..95658ca69e4c6f429fc4a38b827c6fb95ef2acb2 100644 (file)
@@ -32,7 +32,7 @@ jQuery.offset = {
                        elem.style.position = "relative";
                }
 
-               curOffset = curElem.offset() || { top: 0, left: 0 };
+               curOffset = curElem.offset();
                curCSSTop = jQuery.css( elem, "top" );
                curCSSLeft = jQuery.css( elem, "left" );
                calculatePosition = ( position === "absolute" || position === "fixed" ) &&
index b355611d4cc386495dd8787baeddfacca64332da..0a018dea4eba1d43b4f80718bfa8b84494b3b383 100644 (file)
@@ -36,10 +36,6 @@ test("jQuery()", function() {
                expected++;
                attrObj["width"] = 10;
        }
-       if ( jQuery.fn.offset ) {
-               expected++;
-               attrObj["offset"] = { "top": 1, "left": 1 };
-       }
        if ( jQuery.fn.css ) {
                expected += 2;
                attrObj["css"] = { "paddingLeft": 1, "paddingRight": 1 };
@@ -105,16 +101,12 @@ test("jQuery()", function() {
        elem = jQuery("\n\n<em>world</em>")[0];
        equal( elem.nodeName.toLowerCase(), "em", "leading newlines" );
 
-       elem = jQuery("<div/>", attrObj );
+       elem = jQuery( "<div/>", attrObj );
 
        if ( jQuery.fn.width ) {
                equal( elem[0].style.width, "10px", "jQuery() quick setter width");
        }
 
-       if ( jQuery.fn.offset ) {
-               equal( elem[0].style.top, "1px", "jQuery() quick setter offset");
-       }
-
        if ( jQuery.fn.css ) {
                equal( elem[0].style.paddingLeft, "1px", "jQuery quick setter css");
                equal( elem[0].style.paddingRight, "1px", "jQuery quick setter css");