Bug Tracker

Ticket #1827: 1827.diff

File 1827.diff, 808 bytes (added by davidserduke, 14 years ago)

patch

  • src/fx.js

     
    219219        },
    220220       
    221221        timers: [],
     222        timerId: null,
    222223
    223224        fx: function( elem, options, prop ){
    224225                this.options = options;
     
    273274
    274275                jQuery.timers.push(t);
    275276
    276                 if ( jQuery.timers.length == 1 ) {
    277                         var timer = setInterval(function(){
     277                if ( jQuery.timerId == null ) {
     278                        jQuery.timerId = setInterval(function(){
    278279                                var timers = jQuery.timers;
    279280                               
    280281                                for ( var i = 0; i < timers.length; i++ )
    281282                                        if ( !timers[i]() )
    282283                                                timers.splice(i--, 1);
    283284
    284                                 if ( !timers.length )
    285                                         clearInterval( timer );
     285                                if ( !timers.length ) {
     286                                        clearInterval( jQuery.timerId );
     287                                        jQuery.timerId = null;
     288                                }
    286289                        }, 13);
    287290                }
    288291        },