From: louisremi Date: Mon, 9 May 2011 15:35:51 +0000 (+0200) Subject: .animate() Callbacks should fire in correct order (fix #9100 + unit test) X-Git-Tag: 1.6.1rc1~9^2~2 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=076c347605c752821dfb6457044df4ba87b601c1;p=jquery.git .animate() Callbacks should fire in correct order (fix #9100 + unit test) --- diff --git a/src/effects.js b/src/effects.js index 832ef5da0..956005089 100644 --- a/src/effects.js +++ b/src/effects.js @@ -253,7 +253,6 @@ jQuery.fn.extend({ if ( !gotoEnd ) { jQuery._unmark( true, this ); } - // go in reverse order so anything added to the queue during the loop is ignored while ( i-- ) { if ( timers[i].elem === this ) { if (gotoEnd) { @@ -517,11 +516,9 @@ jQuery.fx.prototype = { jQuery.extend( jQuery.fx, { tick: function() { - var timers = jQuery.timers, - i = timers.length; - while ( i-- ) { + for ( var timers = jQuery.timers, i = 0 ; i < timers.length ; ++i ) { if ( !timers[i]() ) { - timers.splice(i, 1); + timers.splice(i--, 1); } }