@@ -33,27 +33,29 @@ jQuery.each([ "Height", "Width" ], function( i, name ) {
33
33
} ) ;
34
34
}
35
35
36
- return jQuery . isWindow ( elem ) ?
36
+ if ( jQuery . isWindow ( elem ) ) {
37
37
// Everyone else use document.documentElement or document.body depending on Quirks vs Standards mode
38
- elem . document . compatMode === "CSS1Compat" && elem . document . documentElement [ "client" + name ] ||
39
- elem . document . body [ "client" + name ] :
40
-
41
- // Get document width or height
42
- ( elem . nodeType === 9 ) ? // is it a document
43
- // Either scroll[Width/Height] or offset[Width/Height], whichever is greater
44
- Math . max (
45
- elem . documentElement [ "client" + name ] ,
46
- elem . body [ "scroll" + name ] , elem . documentElement [ "scroll" + name ] ,
47
- elem . body [ "offset" + name ] , elem . documentElement [ "offset" + name ]
48
- ) :
49
-
50
- // Get or set width or height on the element
51
- size === undefined ?
52
- // Get width or height on the element
53
- parseFloat ( jQuery . css ( elem , type ) ) :
54
-
55
- // Set the width or height on the element (default to pixels if value is unitless)
56
- this . css ( type , typeof size === "string" ? size : size + "px" ) ;
38
+ return elem . document . compatMode === "CSS1Compat" && elem . document . documentElement [ "client" + name ] ||
39
+ elem . document . body [ "client" + name ] ;
40
+
41
+ // Get document width or height
42
+ } else if ( elem . nodeType === 9 ) {
43
+ // Either scroll[Width/Height] or offset[Width/Height], whichever is greater
44
+ return Math . max (
45
+ elem . documentElement [ "client" + name ] ,
46
+ elem . body [ "scroll" + name ] , elem . documentElement [ "scroll" + name ] ,
47
+ elem . body [ "offset" + name ] , elem . documentElement [ "offset" + name ]
48
+ ) ;
49
+
50
+ // Get or set width or height on the element
51
+ } else if ( size === undefined ) {
52
+ var orig = jQuery . css ( elem , type ) , ret = parseFloat ( orig ) ;
53
+ return jQuery . isNaN ( ret ) ? orig : ret ;
54
+
55
+ // Set the width or height on the element (default to pixels if value is unitless)
56
+ } else {
57
+ return this . css ( type , typeof size === "string" ? size : size + "px" ) ;
58
+ }
57
59
} ;
58
60
59
61
} ) ;
0 commit comments