]> source.dussan.org Git - jquery.git/commitdiff
Fixed getting styles from disconnected nodes. Fixes #7148. 47/head
authorScott González <scott.gonzalez@gmail.com>
Mon, 11 Oct 2010 19:11:03 +0000 (15:11 -0400)
committerScott González <scott.gonzalez@gmail.com>
Mon, 11 Oct 2010 19:11:03 +0000 (15:11 -0400)
src/css.js
test/unit/css.js

index d0e55db0f4ed1b040a06e722e2374f8c01d51f10..933d2b45e7402e638b15b2e20585001d3cf82004 100644 (file)
@@ -230,6 +230,9 @@ if ( getComputedStyle ) {
 
                if ( (computedStyle = defaultView.getComputedStyle( elem, null )) ) {
                        ret = computedStyle.getPropertyValue( name );
+                       if ( ret === "" && !jQuery.contains( elem.ownerDocument.documentElement, elem ) ) {
+                               ret = jQuery.style( elem, name );
+                       }
                }
 
                return ret;
index 8a4909689dc2de86439a96a7713c732631e5ac02..632464bcd44b4f483f6226bc2d0c3c1e7e3075e0 100644 (file)
@@ -1,7 +1,7 @@
 module("css");
 
 test("css(String|Hash)", function() {
-       expect(33);
+       expect(34);
 
        equals( jQuery('#main').css("display"), 'block', 'Check for css property "display"');
 
@@ -19,6 +19,8 @@ test("css(String|Hash)", function() {
        equals( parseFloat(jQuery('#nothiddendiv').css('width')), width, 'Test negative width ignored')
        equals( parseFloat(jQuery('#nothiddendiv').css('height')), height, 'Test negative height ignored')
 
+       equals( jQuery('<div style="display: none;">').css('display'), 'none', 'Styles on disconnected nodes');
+
        jQuery('#floatTest').css({'float': 'right'});
        equals( jQuery('#floatTest').css('float'), 'right', 'Modified CSS float using "float": Assert float is right');
        jQuery('#floatTest').css({'font-size': '30px'});