Make sure that the CSS hook getter isn't called if a forced computed style is done.
This commit is contained in:
parent
70377a65e2
commit
c36596ea58
11
src/css.js
11
src/css.js
|
@ -71,11 +71,10 @@ jQuery.extend({
|
||||||
}
|
}
|
||||||
|
|
||||||
} else {
|
} 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;
|
return ret;
|
||||||
}
|
|
||||||
|
|
||||||
if ( !force && style && style[ name ] ) {
|
} else if ( !force && style[ name ] ) {
|
||||||
ret = style[ name ];
|
ret = style[ name ];
|
||||||
|
|
||||||
} else if ( curCSS ) {
|
} else if ( curCSS ) {
|
||||||
|
@ -214,14 +213,14 @@ function getWH( elem, name, extra ) {
|
||||||
|
|
||||||
jQuery.each( which, function() {
|
jQuery.each( which, function() {
|
||||||
if ( !extra ) {
|
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" ) {
|
if ( extra === "margin" ) {
|
||||||
val += parseFloat(jQuery.css( elem, "margin" + this, undefined, true)) || 0;
|
val += parseFloat(jQuery.css( elem, "margin" + this, undefined, true )) || 0;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
val -= parseFloat(jQuery.css( elem, "border" + this + "Width", undefined, true)) || 0;
|
val -= parseFloat(jQuery.css( elem, "border" + this + "Width", undefined, true )) || 0;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue