From c36596ea58a69f7772b61829f8d0609a6fb1d9a0 Mon Sep 17 00:00:00 2001 From: jeresig Date: Thu, 9 Sep 2010 16:26:30 -0400 Subject: [PATCH] Make sure that the CSS hook getter isn't called if a forced computed style is done. --- src/css.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/css.js b/src/css.js index f921258..7a96020 100644 --- a/src/css.js +++ b/src/css.js @@ -71,11 +71,10 @@ jQuery.extend({ } } else { - if ( "get" in hooks && (ret = hooks.get( elem, force, extra )) !== undefined ) { + if ( !force && "get" in hooks && (ret = hooks.get( elem, force, extra )) !== undefined ) { return ret; - } - if ( !force && style && style[ name ] ) { + } else if ( !force && style[ name ] ) { ret = style[ name ]; } else if ( curCSS ) { @@ -214,14 +213,14 @@ function getWH( elem, name, extra ) { jQuery.each( which, function() { if ( !extra ) { - val -= parseFloat(jQuery.css( elem, "padding" + this, undefined, true)) || 0; + val -= parseFloat(jQuery.css( elem, "padding" + this, undefined, true )) || 0; } if ( extra === "margin" ) { - val += parseFloat(jQuery.css( elem, "margin" + this, undefined, true)) || 0; + val += parseFloat(jQuery.css( elem, "margin" + this, undefined, true )) || 0; } else { - val -= parseFloat(jQuery.css( elem, "border" + this + "Width", undefined, true)) || 0; + val -= parseFloat(jQuery.css( elem, "border" + this + "Width", undefined, true )) || 0; } }); -- 1.7.10.4