[PATCH] jquery.className.has() - doesn't work for arg with multiple class names

[PATCH] jquery.className.has() - doesn't work for arg with multiple class names


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