Don't let removeClass create attributes

This commit is contained in:
Richard Gibson
2012-11-27 09:46:06 -05:00
parent b9dfcfd736
commit 243d4cc83c
2 changed files with 31 additions and 30 deletions

View File

@@ -51,11 +51,12 @@ jQuery.fn.extend({
for ( ; i < len; i++ ) {
elem = this[ i ];
cur = elem.nodeType === 1 && ( elem.className ?
( " " + elem.className + " " ).replace( rclass, " " ) :
" "
);
if ( elem.nodeType === 1 ) {
cur = elem.className ?
( " " + elem.className + " " ).replace( rclass, " " ) :
" ";
if ( cur ) {
j = 0;
while ( (clazz = classes[j++]) ) {
if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
@@ -87,11 +88,13 @@ jQuery.fn.extend({
for ( ; i < len; i++ ) {
elem = this[ i ];
if ( elem.nodeType === 1 ) {
// This expression is here for better compressibility (see addClass)
cur = elem.className ?
( " " + elem.className + " " ).replace( rclass, " " ) :
" ";
// This expression is here for better compressibility (see addClass)
cur = elem.nodeType === 1 && ( elem.className ?
( " " + elem.className + " " ).replace( rclass, " " ) :
""
);
if ( cur ) {
j = 0;
while ( (clazz = classes[j++]) ) {
// Remove *all* instances