Skip to content

Commit c96405c

Browse files
committed
优化dom是否拥有class的检测
1 parent f5b991f commit c96405c

File tree

1 file changed

+4
-10
lines changed

1 file changed

+4
-10
lines changed

asset/toucher.js

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,10 @@
1818
});
1919
})(this,document,function(){
2020
/**
21-
* 检查class在不在多个class中
21+
* 判断是否拥有某个class
2222
*/
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|$)'));
3125
}
3226

3327
/**
@@ -99,7 +93,7 @@
9993
var classStr = eventsList[i]['className'];
10094
var callback = eventsList[i]['fn'];
10195
//符合事件委托,执行
102-
if(hasClass(target.className,classStr)){
96+
if(hasClass(target,classStr)){
10397
//返回false停止事件冒泡及后续事件,其余继续执行
10498
if(event_callback(eventName,callback,target,e) == false){
10599
return

0 commit comments

Comments
 (0)