+jQuery.each(["height", "width"], function( i, name ) {
+ jQuery.cssHooks[ name ] = {
+ get: function( elem, force, extra ) {
+ var val;
+
+ if ( elem.offsetWidth !== 0 ) {
+ val = getWH( elem, name, extra );
+
+ } else {
+ jQuery.swap( elem, cssShow, function() {
+ val = getWH( elem, name, extra );
+ });
+ }
+
+ return val + "px";
+ },
+
+ set: function( elem, value ) {
+ // ignore negative width and height values #1599
+ return Math.max( parseFloat(value), 0 ) + "px";
+ }
+ };
+});
+