From b9371a6ca4b756c4b4266a08336e80f715b66ad3 Mon Sep 17 00:00:00 2001 From: David Serduke Date: Fri, 16 Nov 2007 21:50:27 +0000 Subject: [PATCH] Fix #1827 bug where extra setInterval()s can be called during animation. --- src/fx.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/fx.js b/src/fx.js index 711825f..e4c1015 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); } }, -- 1.7.10.4