From f1d1d399ece1ef51d993143077a597bf11d3e2dd Mon Sep 17 00:00:00 2001 From: Timmy Willison Date: Mon, 22 Feb 2016 11:24:52 -0500 Subject: [PATCH] CSS: fix for disconnected elems on doc fragments in Opera 12 --- src/css/curCSS.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/css/curCSS.js b/src/css/curCSS.js index be643ab54..084f8c7bd 100644 --- a/src/css/curCSS.js +++ b/src/css/curCSS.js @@ -12,15 +12,18 @@ function curCSS( elem, name, computed ) { style = elem.style; computed = computed || getStyles( elem ); + ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined; + + // Support: Opera 12.1x only + // Fall back to style even without computed + // computed is undefined for elems on document fragments + if ( ( ret === "" || ret === undefined ) && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } // Support: IE9 // getPropertyValue is only needed for .css('filter') (#12537) if ( computed ) { - ret = computed.getPropertyValue( name ) || computed[ name ]; - - if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { - ret = jQuery.style( elem, name ); - } // A tribute to the "awesome hack by Dean Edwards" // Android Browser returns percentage for some values,