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

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

怪我咯
怪我咯

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

全部回复(2)
迷茫

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

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

伊谢尔伦

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

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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号