Only attempt to use the IE technique for setting opacity if the filter property exists (otherwise fallback to the standards-compatible technique).

This commit is contained in:
John Resig 2010-08-26 12:51:37 -04:00
parent dc060f08cd
commit 5673e4bc3a

View file

@ -49,7 +49,7 @@ jQuery.extend({
var style = elem.style || elem, set = value !== undefined; var style = elem.style || elem, set = value !== undefined;
// IE uses filters for opacity // IE uses filters for opacity
if ( !jQuery.support.opacity && name === "opacity" ) { if ( !jQuery.support.opacity && name === "opacity" && style.filter ) {
if ( set ) { if ( set ) {
// IE has trouble with opacity if it does not have layout // IE has trouble with opacity if it does not have layout
// Force it by setting the zoom level // Force it by setting the zoom level