Skip to content
Permalink
Browse files

Effects: handle switch parameter in toggleClass, fixes #4722

  • Loading branch information
chicheng committed Jul 27, 2009
1 parent f35bae5 commit 010a225af3aa1b7899ce97b27622b4d8556a764d
Showing with 12 additions and 2 deletions.
  1. +12 −2 ui/effects.core.js
@@ -222,8 +222,18 @@ $.fn.extend({
},

_toggleClass: $.fn.toggleClass,
toggleClass: function(classNames,speed,easing,callback) {
return ( (typeof speed !== "boolean") && speed ) ? $.effects.animateClass.apply(this, [{ toggle: classNames },speed,easing,callback]) : this._toggleClass(classNames, speed);
toggleClass: function(classNames, force, speed, easing, callback) {
if ( typeof force == "boolean" || force === undefined ) {
if ( !speed ) {
// without speed parameter;
return this._toggleClass(classNames, force);
} else {
return $.effects.animateClass.apply(this, [(force?{add:classNames}:{remove:classNames}),speed,easing,callback]);
}
} else {
// without switch parameter;
return $.effects.animateClass.apply(this, [{ toggle: classNames },force,speed,easing]);
}
},

switchClass: function(remove,add,speed,easing,callback) {

0 comments on commit 010a225

Please sign in to comment.
You can’t perform that action at this time.