Bug Tracker

Ticket #4707: fix.txt

File fix.txt, 1.5 KB (added by aheckmann, 13 years ago)

The fix

Line 
1
2// **  original line 3180
3jQuery.extend({
4        style: function( elem, name, value ) {
5                // don't set styles on text and comment nodes
6                if (!elem || elem.nodeType == 3 || elem.nodeType == 8)
7                        return undefined;
8
9                var style = elem.style || elem, set = value !== undefined;
10
11                // IE uses filters for opacity
12                if ( !jQuery.support.opacity && name == "opacity" ) {
13                        if ( set ) {
14                                // IE has trouble with opacity if it does not have layout
15                                // Force it by setting the zoom level
16                                style.zoom = 1;
17
18                                // Set the alpha filter to set the opacity
19                                style.filter = (style.filter || "").replace( /alpha\([^)]*\)/, "" ) +
20                                        (parseInt( value ) + '' == "NaN" ? "" : "alpha(opacity=" + value * 100 + ")");
21                        }
22
23
24// *****************   
25// **  fixed
26jQuery.extend({
27        style: function( elem, name, value ) {
28                // don't set styles on text and comment nodes
29                if (!elem || elem.nodeType == 3 || elem.nodeType == 8)
30                        return undefined;
31
32                var style = elem.style || elem, set = value !== undefined;
33
34                // IE uses filters for opacity
35                if ( !jQuery.support.opacity && name == "opacity" ) {
36                        if ( set ) {
37                                // IE has trouble with opacity if it does not have layout
38                                // Force it by setting the zoom level
39                                style.zoom = 1;
40
41                                // Set the alpha filter to set the opacity
42                                var opacity = (parseInt( value ) + '' == "NaN" ? "" : "alpha(opacity=" + value * 100 + ")"),
43                                        filter = (style.filter || jQuery.curCSS( elem, 'filter' ) || "");
44                               
45                                style.filter = /alpha\([^)]*\)/.test(filter) ?
46                                        filter.replace( /alpha\([^)]*\)/, opacity) :
47                                        opacity;
48                        }