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
-~----------~----~----~----~------~----~------~--~---

Reply via email to