Made sure that css('width') and height returned string values, not numerical values...
authorJohn Resig <jeresig@gmail.com>
Thu, 10 Dec 2009 04:51:58 +0000 (20:51 -0800)
committerJohn Resig <jeresig@gmail.com>
Thu, 10 Dec 2009 04:51:58 +0000 (20:51 -0800)
src/css.js
test/unit/css.js

index c36b6dc..7215fe6 100644 (file)
@@ -18,8 +18,8 @@ var rexclude = /z-?index|font-?weight|opacity|zoom|line-?height/i,
 
 jQuery.fn.css = function( name, value ) {
        return access( this, name, value, true, function( elem, name, value ) {
-               if (value === undefined) {
-                       return jQuery.css( elem, name );
+               if ( value === undefined ) {
+                       return jQuery.curCSS( elem, name );
                }
                
                if ( typeof value === "number" && !rexclude.test(name) ) {
index 7627475..5e88254 100644 (file)
@@ -1,7 +1,7 @@
 module("css");
 
 test("css(String|Hash)", function() {
-       expect(27);
+       expect(28);
 
        equals( jQuery('#main').css("display"), 'none', 'Check for css property "display"');
 
@@ -56,6 +56,8 @@ test("css(String|Hash)", function() {
        }
 
        equals( prctval, checkval, "Verify fontSize % set." );
+
+       equals( typeof child.css("width"), "string", "Make sure that a string width is returned from css('width')." );
 });
 
 test("css(String, Object)", function() {