jquery core: Closes #1681. jQuery.fn.toggleClass can accept a boolean argument indicating add/remove.

This commit is contained in:
Ariel Flesler 2008-12-25 20:12:18 +00:00
parent 0e3e470edc
commit 0a8f96ac3d
2 changed files with 12 additions and 3 deletions

View file

@ -1284,8 +1284,10 @@ jQuery.each({
jQuery.className.remove( this, classNames );
},
toggleClass: function( classNames ) {
jQuery.className[ jQuery.className.has( this, classNames ) ? "remove" : "add" ]( this, classNames );
toggleClass: function( classNames, state ) {
if( typeof state !== "boolean" )
state = !jQuery.className.has( this, classNames );
jQuery.className[ state ? "add" : "remove" ]( this, classNames );
},
remove: function( selector ) {