Bug Tracker

Ticket #3502: core.patch

File core.patch, 1.3 KB (added by jeffkretz, 14 years ago)
  • core.js

     
    167167                                        type ?
    168168                                                this.style :
    169169                                                this,
    170                                         name, jQuery.prop( this, options[ name ], type, i, name )
     170                                        name, jQuery.prop( this, options[ name ], type, i, name ),
     171                                        type ? this : null
    171172                                );
    172173                });
    173174        },
     
    10381039                return ret;
    10391040        },
    10401041
    1041         attr: function( elem, name, value ) {
     1042        attr: function( elem, name, value, parent ) {
    10421043                // don't set attributes on text and comment nodes
    10431044                if (!elem || elem.nodeType == 3 || elem.nodeType == 8)
    10441045                        return undefined;
     
    11081109                                // Set the alpha filter to set the opacity
    11091110                                elem.filter = (elem.filter || "").replace( /alpha\([^)]*\)/, "" ) +
    11101111                                        (parseInt( value ) + '' == "NaN" ? "" : "alpha(opacity=" + value * 100 + ")");
     1112
     1113                                // If all we have is 100% opacity, remove the filter attribute to prevent DirectX boggles.
     1114                                if (elem.filter=="alpha(opacity=100)")
     1115                                {
     1116                                        elem.removeAttribute('filter');
     1117
     1118                                        // If there was a class-based opacity assigned, re-set this to 100%.
     1119                                        if (parent && parent.currentStyle && parent.currentStyle.filter)
     1120                                                elem.filter = "alpha(opacity=100)";
     1121                                }
    11111122                        }
    11121123
    11131124                        return elem.filter && elem.filter.indexOf("opacity=") >= 0 ?