javascript - jquery事件模块 为什么要使用缓存,然后给DOM绑一个主监听函数,而不是一个个的用addEventListener来绑定?
怪我咯
怪我咯 2017-04-11 12:36:26
0
2
191

在JQ源码里面,绑定事件是将事件都存在一个events数组里,然后给DOM绑定一个主监听事件,在这事件里面去调用events数组里的方法。
为什么不直接将事件通过addEventListener去绑定,这样做有什么优点吗?

怪我咯
怪我咯

走同样的路,发现不同的人生

reply all (2)
迷茫

整好刚在知乎上看过一个问题,大概就是这个效果的:

原生addEventListener比jq的on慢了60倍, 为什么?

    伊谢尔伦

    你是说JQ的bind()、on()这些么- -?

    首先addEventListener在不同浏览器有兼容问题- -JQ的方法是做了兼容封装的。

    然后JQ的方法更加方便进行【事件委托】,如果你用addEventListener你还自己判断事件源e.target。。

      Latest Downloads
      More>
      Web Effects
      Website Source Code
      Website Materials
      Front End Template
      About us Disclaimer Sitemap
      php.cn:Public welfare online PHP training,Help PHP learners grow quickly!