]> source.dussan.org Git - jquery.git/commitdiff
Fix #14432: Always return string from .css("z-index"). Close gh-1395.
authorGeorge Kats <katsgeorgeek@gmail.com>
Sun, 6 Oct 2013 16:53:26 +0000 (19:53 +0300)
committerRichard Gibson <richard.gibson@gmail.com>
Tue, 15 Oct 2013 17:58:06 +0000 (13:58 -0400)
(cherry picked from commit 5ce4b06c285bd8cf52eaff0f39e0b9192a927873)

Conflicts:

src/css/curCSS.js

src/css/curCSS.js
test/unit/css.js

index e09574530390d83ff607b6e51cad69a40204402b..1af1812cd403260c7640f6c2456107955a1bf70f 100644 (file)
@@ -51,7 +51,9 @@ if ( window.getComputedStyle ) {
                        }
                }
 
-               return ret;
+               // Support: IE
+               // IE returns zIndex value as an integer.
+               return ret === undefined ? ret : ret + "";
        };
 } else if ( document.documentElement.currentStyle ) {
        getStyles = function( elem ) {
@@ -99,7 +101,11 @@ if ( window.getComputedStyle ) {
                        }
                }
 
-               return ret === "" ? "auto" : ret;
+               return ret === "" ? "auto" :
+                       // Support: IE
+                       // IE returns zIndex value as an integer.
+                       ret === undefined ? ret :
+                       ret + "";
        };
 }
 
index e6f9c91df0fddd4e13ff5fdecb597a24f4672717..56d22bdf2bda470f7e14b755900ddb530ddecd3c 100644 (file)
@@ -200,6 +200,16 @@ test( "css() explicit and relative values", 29, function() {
        equal( $elem.css("opacity"), "1", "'+=0.5' on opacity (params)" );
 });
 
+test("css(String) where values are z-index", function() {
+       expect(1);
+
+       var $elem = jQuery( "<div>" ).appendTo( "#qunit-fixture" );
+
+       $elem.css({ "position": "absolute", "z-index": "1000" });
+       strictEqual( $elem.css( "z-index" ), "1000" );
+});
+
+
 test("css(String, Object)", function() {
        expect( 19 );
        var j, div, display, ret, success;
@@ -393,6 +403,14 @@ test("css(Object) where values are Functions", function() {
        jQuery("#cssFunctionTest").remove();
 });
 
+test("css(String) where values are undefined", function() {
+       expect(1);
+
+       var $elem = jQuery( "#nothiddendiv" );
+
+       strictEqual( $elem.css( "test" ), undefined );
+});
+
 test("css(Object) where values are Functions with incoming values", function() {
        expect(3);