File tree Expand file tree Collapse file tree 1 file changed +4
-10
lines changed Expand file tree Collapse file tree 1 file changed +4
-10
lines changed Original file line number Diff line number Diff line change 18
18
} ) ;
19
19
} ) ( this , document , function ( ) {
20
20
/**
21
- * 检查class在不在多个class中
21
+ * 判断是否拥有某个class
22
22
*/
23
- function hasClass ( classAll , classSingle ) {
24
- var classAll = classAll || '' ;
25
- var classArray = classAll . split ( / \s / g) ;
26
- for ( var i = 0 , total = classArray . length ; i < total ; i ++ ) {
27
- if ( classArray [ i ] == classSingle ) {
28
- return true ;
29
- }
30
- }
23
+ function hasClass ( dom , classSingle ) {
24
+ return dom . className . match ( new RegExp ( '(\\s|^)' + classSingle + '(\\s|$)' ) ) ;
31
25
}
32
26
33
27
/**
99
93
var classStr = eventsList [ i ] [ 'className' ] ;
100
94
var callback = eventsList [ i ] [ 'fn' ] ;
101
95
//符合事件委托,执行
102
- if ( hasClass ( target . className , classStr ) ) {
96
+ if ( hasClass ( target , classStr ) ) {
103
97
//返回false停止事件冒泡及后续事件,其余继续执行
104
98
if ( event_callback ( eventName , callback , target , e ) == false ) {
105
99
return
You can’t perform that action at this time.
0 commit comments