From: David Serduke Date: Fri, 16 Nov 2007 21:50:27 +0000 (+0000) Subject: Fix #1827 bug where extra setInterval()s can be called during animation. X-Git-Tag: 1.2.2b~75 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=b9371a6ca4b756c4b4266a08336e80f715b66ad3;p=jquery.git Fix #1827 bug where extra setInterval()s can be called during animation. --- diff --git a/src/fx.js b/src/fx.js index 711825f99..e4c101561 100644 --- a/src/fx.js +++ b/src/fx.js @@ -222,6 +222,7 @@ jQuery.extend({ }, timers: [], + timerId: null, fx: function( elem, options, prop ){ this.options = options; @@ -276,16 +277,18 @@ jQuery.fx.prototype = { jQuery.timers.push(t); - if ( jQuery.timers.length == 1 ) { - var timer = setInterval(function(){ + if ( jQuery.timerId == null ) { + jQuery.timerId = setInterval(function(){ var timers = jQuery.timers; for ( var i = 0; i < timers.length; i++ ) if ( !timers[i]() ) timers.splice(i--, 1); - if ( !timers.length ) - clearInterval( timer ); + if ( !timers.length ) { + clearInterval( jQuery.timerId ); + jQuery.timerId = null; + } }, 13); } },