fix for #4204, fadeTo shows hidden elements before animating
[jquery.git] / src / fx.js
index c949bdc..45c2389 100644 (file)
--- a/src/fx.js
+++ b/src/fx.js
@@ -95,7 +95,8 @@ jQuery.fn.extend({
        },
 
        fadeTo: function(speed,to,callback){
-               return this.animate({opacity: to}, speed, callback);
+               return this.filter(":hidden").css('opacity', 0).show().end()
+                                       .animate({opacity: to}, speed, callback);
        },
 
        animate: function( prop, speed, easing, callback ) {