Hi there,
I noticed 'toggleClass' wasn't working quite like 'addClass' and and
'removeClass' when multiple class names are passed in:
$(someSelector).addClass('cls1 cls2'); // ok, works as expected
$(someSelector).removeClass('cls1 cls2'); // ok, works as expected
$(someSelector).toggleClass('cls1 cls2'); // d'oh!
Below is a patch of the fix I made to 'jquery-1.2.6.js' (you'll
probably want to adapt it to your own coding convention).
Thanks.
--Mike
782,788c782,783
< has: function( elem, classNames ) {
< var clsNames = (classNames || "").split(/\s+/);
< for (i in clsNames) {
< if (jQuery.inArray( clsNames[i], (elem.className ||
elem).toString().split(/\s+/) ) == -1)
< return false;
< }
< return true;
---
> has: function( elem, className ) {
> return jQuery.inArray( className, (elem.className ||
> elem).toString().split(/\s+/) ) > -1;
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"jQuery Development" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/jquery-dev?hl=en
-~----------~----~----~----~------~----~------~--~---