在JQ源码里面,绑定事件是将事件都存在一个events数组里,然后给DOM绑定一个主监听事件,在这事件里面去调用events数组里的方法。
为什么不直接将事件通过addEventListener去绑定,这样做有什么优点吗?
在JQ源码里面,绑定事件是将事件都存在一个events数组里,然后给DOM绑定一个主监听事件,在这事件里面去调用events数组里的方法。
为什么不直接将事件通过addEventListener去绑定,这样做有什么优点吗?
你是说JQ的bind()、on()这些么- -?
首先addEventListener在不同浏览器有兼容问题- -JQ的方法是做了兼容封装的。
然后JQ的方法更加方便进行【事件委托】,如果你用addEventListener你还自己判断事件源e.target。。
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
整好刚在知乎上看过一个问题,大概就是这个效果的:
原生addEventListener比jq的on慢了60倍, 为什么?