Bug Tracker

Ticket #5274: toggle_state_patch.diff

File toggle_state_patch.diff, 711 bytes (added by mrspeaker, 12 years ago)

Store toggle state in data store using function guid

  • event.js

     
    686686
    687687                return this.click( jQuery.event.proxy( fn, function( event ) {
    688688                        // Figure out which function to execute
    689                         this.lastToggle = ( this.lastToggle || 0 ) % i;
     689                        var lastToggle = ( $(this).data( 'lastToggle' + fn.guid ) || 0 ) % i;
     690                        $(this).data( 'lastToggle' + fn.guid, lastToggle + 1 );
    690691
    691692                        // Make sure that clicks stop
    692693                        event.preventDefault();
    693694
    694695                        // and execute the function
    695                         return args[ this.lastToggle++ ].apply( this, arguments ) || false;
     696                        return args[ lastToggle ].apply( this, arguments ) || false;
    696697                }));
    697698        },
    698699