说到事件, jquery 做了不少,当然也有 data 的很多功劳,因为原生 js 不支持匿名卸载事件的,而她为了开发者好用支持了匿名的

匿名事件的思路
首先她会判断目标是否是元素或者对象,如果是元素,则在元素上打一个标识( expando )然后值是生成的一个 guid ,并在缓存对象下建立一个缓存,比如:
$.cache={
'2': {
data: {},
events: {},
handle: function(){}
},
}
然后会在你触发元素事件时拿元素上的标识去往缓存里的 events 里找,并会有是否委托,选择器等判断,然后最终触发,卸载的时候其实是拿缓存里的 handle 卸载的,因为是一个...
如果目标不是元素,比如是一个 window 那么她会直接往目标上添加标识,比如: window[$.expando]
其实事件跟缓存有很深的关系,她们是蕾丝~
卸载全部事件
清空标识
这里的标识包括元素上的和对象上的
$('*').add(window).each(function(){
try{
delete this[$.expando];
}catch(e){}
});
ps:因为 window 不是元素,但会有一些事件,比如 scroll , resize 等
删除缓存
这里的缓存包括元素的缓存和对象缓存
window[$.expando] = {}
$.cache = {};
以上所述上小编给大家介绍的使用jQuery卸载全部事件的思路详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
# jquery
# 卸载事件
# 是一个
# 会有
# 她会
# 小编
# 也有
# 会在
# 并在
# 说到
# 给大家
# 不支持
# 好用
# 建立一个
# 而她
# 很深
# 则在
# 蕾丝
# 所述
# 给我留言
# 清空
# 有任何
相关文章:
网页设计网站制作软件,microsoft office哪个可以创建网页?
如何选择美橙互联多站合一建站方案?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
如何通过VPS建站无需域名直接访问?
如何通过网站建站时间优化SEO与用户体验?
网站app免费制作软件,能免费看各大网站视频的手机app?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
建站之星免费版是否永久可用?
存储型VPS适合搭建中小型网站吗?
如何快速选择适合个人网站的云服务器配置?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
建站DNS解析失败?如何正确配置域名服务器?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
建站之星如何快速更换网站模板?
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
建站之星安装步骤有哪些常见问题?
活动邀请函制作网站有哪些,活动邀请函文案?
子杰智能建站系统|零代码开发与AI生成SEO优化指南
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
青浦网站制作公司有哪些,苹果官网发货地是哪里?
如何在Tomcat中配置并部署网站项目?
如何在Golang中引入测试模块_Golang测试包导入与使用实践
网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?
北京网站制作公司哪家好一点,北京租房网站有哪些?
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
c++怎么用jemalloc c++替换默认内存分配器【性能】
重庆市网站制作公司,重庆招聘网站哪个好?
如何选择靠谱的建站公司加盟品牌?
如何通过VPS搭建网站快速盈利?
建站之星如何一键生成手机站?
高防服务器如何保障网站安全无虞?
广州建站公司哪家好?十大优质服务商推荐
如何通过VPS建站实现广告与增值服务盈利?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
C#如何在一个XML文件中查找并替换文本内容
简历在线制作网站免费,免费下载个人简历的网站是哪些?
html制作网站的步骤有哪些,iapp如何添加网页?
智能起名网站制作软件有哪些,制作logo的软件?
,南京靠谱的征婚网站?
建站之星安装路径如何正确选择及配置?
如何在阿里云ECS服务器部署织梦CMS网站?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
制作网站外包平台,自动化接单网站有哪些?
如何通过虚拟主机快速完成网站搭建?
清除minerd进程的简单方法
*请认真填写需求信息,我们会在24小时内与您取得联系。