Making some more adjustments to handle auto CSS properties.
[jquery.git] / src / css.js
index 7a96020..eb7567f 100644 (file)
@@ -66,7 +66,7 @@ jQuery.extend({
                                value += "px";
                        }
 
-                       if ( !("set" in hooks) || (value = hooks.set( elem, value )) === undefined ) {
+                       if ( !("set" in hooks) || (value = hooks.set( elem, value )) !== undefined ) {
                                style[ name ] = value;
                        }
 
@@ -77,7 +77,7 @@ jQuery.extend({
                        } else if ( !force && style[ name ] ) {
                                ret = style[ name ];
 
-                       } else if ( curCSS ) {
+                       } else if ( force !== false && curCSS ) {
                                ret = curCSS( elem, name, origName );
                        }
 
@@ -123,7 +123,11 @@ jQuery.each(["height", "width"], function( i, name ) {
 
                set: function( elem, value ) {
                        // ignore negative width and height values #1599
-                       return Math.max( parseFloat(value), 0 ) + "px";
+                       value = parseFloat(value);
+
+                       if ( value >= 0 ) {
+                               return value + "px";
+                       }
                }
        };
 });