if ( parts ) {
var end = parseFloat( parts[2] ),
- unit = parts[3] || "px";
+ unit = parts[3] || ( jQuery.cssNumber[ name ] ? "" : "px" );
// We need to compute starting value
if ( unit !== "px" ) {
this.startTime = jQuery.now();
this.start = from;
this.end = to;
- this.unit = unit || this.unit || "px";
+ this.unit = unit || this.unit || ( jQuery.cssNumber[ this.prop ] ? "" : "px" );
this.now = this.start;
this.pos = this.state = 0;
function defaultDisplay( nodeName ) {
var stylesheets = document.styleSheets,
disabled = [],
- elem, display;
+ elem, display, style, idx;
if ( !elemdisplay[ nodeName ] ) {
// #8099 - If the end-dev has globally changed a default
// display, we can temporarily disable their styles to check
// for the correct default value
- jQuery.each( stylesheets, function( idx, obj ) {
- disabled[ idx ] = obj.disabled;
- obj.disabled = true;
- });
+ for ( idx = 0; idx < stylesheets.length; ++idx ) {
+ style = stylesheets[ idx ];
+ disabled[ idx ] = style.disabled;
+ style.disabled = true;
+ }
- // Create a temp element and check it's default display
- elem = jQuery("<" + nodeName + ">").appendTo("body"),
+ // To accurately check an element's default display value,
+ // create a temp element and check it's default display, this
+ // will ensure that the value returned is not a user-tampered
+ // value.
+ elem = jQuery("<" + nodeName + ">").appendTo("body");
display = elem.css("display");
// Remove temp element
elemdisplay[ nodeName ] = display;
// Restore stylesheets
- jQuery.each( stylesheets, function( idx, obj ) {
- this.disabled = disabled[ idx ];
- });
+ for ( idx = 0; idx < stylesheets.length; ++idx ) {
+ stylesheets[ idx ].disabled = disabled[ idx ];
+ }
}
return elemdisplay[ nodeName ];