Changed return type to undefined for certain functions, as discussed.
[jquery.git] / src / fx / fx.js
index eee69de..3fd4990 100644 (file)
@@ -305,6 +305,14 @@ jQuery.fn.extend({
         *   left: 50, opacity: 'show'
         * }, 500);
         *
+        * @test stop();
+        * var hash = {opacity: 'show'};
+        * var hashCopy = $.extend({}, hash);
+        * $('#foo').animate(hash, 'fast', function() {
+        *  ok( hash.opacity == hashCopy.opacity, 'Check if animate changed the hash parameter' );
+        *  start();
+        * });
+        *
         * @name animate
         * @type jQuery
         * @param Hash params A set of style attributes that you wish to animate, and to what end.
@@ -315,7 +323,7 @@ jQuery.fn.extend({
        animate: function(prop,speed,callback) {
                return this.queue(function(){
                
-                       this.curAnim = prop;
+                       this.curAnim = jQuery.extend({}, prop);
                        
                        for ( var p in prop ) {
                                var e = new jQuery.fx( this, jQuery.speed(speed,callback), p );
@@ -485,8 +493,6 @@ jQuery.extend({
                        // Remember where we started, so that we can go back to it later
                        z.el.orig[prop] = this.cur();
                        
-                       var start = z.el.orig[prop];
-                       
                        // Begin the animation
                        z.custom(0, z.el.orig[prop]);