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

Tags
frontend
Created
Dec 14, 2015 4:07 PM

实测后发现原生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事件')

})

SuperMade with Super