Fixes #13088: under IE8, $(selector).attr('style') always return lowercase string

This commit is contained in:
Mike Sherov
2012-12-31 12:30:02 -05:00
parent c9b75df7fb
commit abead1c86b
2 changed files with 8 additions and 4 deletions

View File

@@ -600,8 +600,9 @@ if ( !jQuery.support.style ) {
jQuery.attrHooks.style = {
get: function( elem ) {
// Return undefined in the case of empty string
// Normalize to lowercase since IE uppercases css property names
return elem.style.cssText.toLowerCase() || undefined;
// Note: IE uppercases css property names, but if we were to .toLowerCase()
// .cssText, that would destroy case senstitivity in URL's, like in "background"
return elem.style.cssText || undefined;
},
set: function( elem, value ) {
return ( elem.style.cssText = value + "" );