@@ -37,12 +37,12 @@ jQuery.fn.extend({
37
37
} ,
38
38
39
39
addClass : function ( value ) {
40
- var classNames , i , l , elem , setClass , c , cl ;
40
+ var classNames , i , l , elem ,
41
+ setClass , c , cl ;
41
42
42
43
if ( jQuery . isFunction ( value ) ) {
43
44
return this . each ( function ( j ) {
44
- var self = jQuery ( this ) ;
45
- self . addClass ( value . call ( this , j , self . attr ( "class" ) || "" ) ) ;
45
+ jQuery ( this ) . addClass ( value . call ( this , j , this . className ) ) ;
46
46
} ) ;
47
47
}
48
48
@@ -57,11 +57,11 @@ jQuery.fn.extend({
57
57
elem . className = value ;
58
58
59
59
} else {
60
- setClass = elem . className ;
60
+ setClass = " " + elem . className + " " ;
61
61
62
62
for ( c = 0 , cl = classNames . length ; c < cl ; c ++ ) {
63
- if ( ! ~ setClass . indexOf ( classNames [ c ] ) ) {
64
- setClass += " " + classNames [ c ] ;
63
+ if ( ! ~ setClass . indexOf ( " " + classNames [ c ] + " " ) ) {
64
+ setClass += classNames [ c ] + " " ;
65
65
}
66
66
}
67
67
elem . className = jQuery . trim ( setClass ) ;
@@ -78,8 +78,7 @@ jQuery.fn.extend({
78
78
79
79
if ( jQuery . isFunction ( value ) ) {
80
80
return this . each ( function ( j ) {
81
- var self = jQuery ( this ) ;
82
- self . removeClass ( value . call ( this , j , self . attr ( "class" ) ) ) ;
81
+ jQuery ( this ) . removeClass ( value . call ( this , j , this . className ) ) ;
83
82
} ) ;
84
83
}
85
84
@@ -112,9 +111,8 @@ jQuery.fn.extend({
112
111
isBool = typeof stateVal === "boolean" ;
113
112
114
113
if ( jQuery . isFunction ( value ) ) {
115
- return this . each ( function ( i ) {
116
- var self = jQuery ( this ) ;
117
- self . toggleClass ( value . call ( this , i , self . attr ( "class" ) , stateVal ) , stateVal ) ;
114
+ return this . each ( function ( i ) {
115
+ jQuery ( this ) . toggleClass ( value . call ( this , i , this . className , stateVal ) , stateVal ) ;
118
116
} ) ;
119
117
}
120
118
0 commit comments