Zepto 事件委托的小坑 - WEB前端 - 伯乐在线

Published by Xianqiao Wang on December 14th, 2015

实测后发现原生js添加事件处理器和zepto表现一样,其应该只是保存document多个click事件处理程序,发生click时依次触发保存的事件处理程序,判断条件是否符合后依次执行;而jquery则与两者不同,并不会触发两个事件,其是缓存了事件处理程序和目标元素,click后判断当前目标是否与缓存目标元素匹配做出相应处理。

$doc.on('click','.a',function(){
    alert('a事件')
    var $this = $(this) ;
        $this.removeClass('a')
        .addClass('b')   
})
$doc.on('click','.b',function(){
    alert('a事件')
})


http://web.jobbole.com/84390/