jquery事件模块 为什么要使用缓存,然后给DOM绑一个主监听函数,而不是一个个的用addEventListener来绑定?

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

阅读 2.9k
2 个回答

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题