diff --git a/src/event.js b/src/event.js index 0cf6c58e5..b72ce7c07 100644 --- a/src/event.js +++ b/src/event.js @@ -443,13 +443,13 @@ jQuery.fn.extend({ return this.click(function(event) { // Figure out which function to execute - this.lastToggle = 0 == this.lastToggle ? 1 : 0; + this.lastToggle = (this.lastToggle||0) % args.length; // Make sure that clicks stop event.preventDefault(); // and execute the function - return args[this.lastToggle].apply( this, arguments ) || false; + return args[this.lastToggle++].apply( this, arguments ) || false; }); }, diff --git a/src/fx.js b/src/fx.js index 824616afb..d5185c58d 100644 --- a/src/fx.js +++ b/src/fx.js @@ -35,7 +35,7 @@ jQuery.fn.extend({ toggle: function( fn, fn2 ){ return jQuery.isFunction(fn) && jQuery.isFunction(fn2) ? - this._toggle( fn, fn2 ) : + this._toggle.apply( this, arguments ) : fn ? this.animate({ height: "toggle", width: "toggle", opacity: "toggle"