位置: 编程技术 - 正文

jquery事件绑定解绑机制源码解析(jquery中绑定和解绑的事件有哪些)

编辑:rootadmin

推荐整理分享jquery事件绑定解绑机制源码解析(jquery中绑定和解绑的事件有哪些),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery事件绑定方法,jquery绑定onchange事件的方法,jquery常用的事件绑定函数有哪些,jquery绑定事件和移除事件,jquery中绑定和解绑的事件有哪些,jquery绑定事件和移除事件,jquery中绑定和解绑的事件有哪些,jquery中绑定和解绑的事件有哪些,内容如对您有帮助,希望把文章链接给更多的朋友!

引子

为什么Jquery能实现不传回调函数也能解绑事件?如下:

事件绑定解绑机制

调用on函数的时候,将生成一份事件数据,结构如下:

并将该数据加入到元素的缓存中。jquery中每个元素都可以有一个缓存(只有有需要的时候才生成),其实就是该元素的一个属性。jquery为每个元素的每种事件都建立一个队列,用来保存事件处理函数,所以可以对一个元素添加多个事件处理函数。缓存的结构如下:

当要解绑事件的时候,如果没指定fn参数,jquery就会从该元素的缓存里拿到要解绑的事件的处理函数队列,从里面拿出fn参数,然后调用removeEventListener进行解绑。

源代码

jquery事件绑定解绑机制源码解析(jquery中绑定和解绑的事件有哪些)

代码注释可能不太清楚,可以复制出来看

jquery原型中的on,one,off方法:

事件绑定从这里开始

独立出来供one和on调用的on函数:

处理参数的代码也可以看一下,实现on("click",function(){})这样调用 on:function(types, selector, data, fn)也不会出错。其实就是内部判断,如果data, fn参数为空的时候,把selector赋给fn

event对象是事件绑定的一个关键对象:

这里处理把事件绑定到元素和把事件信息添加到元素缓存的工作:

千万注意,对象和数组传的是引用!比如将事件数据保存到缓存的代码:

handlers的改变,events[ type ]会同时改变。

dataPriv就是管理缓存的对象:

其工作就是给元素创建一个属性,这个属性是一个对象,然后把与这个元素相关的信息放到这个对象里面,缓存起来。这样需要使用到这个对象的信息时,只要知道这个对象就可以拿到:

标签: jquery中绑定和解绑的事件有哪些

本文链接地址:https://www.jiuchutong.com/biancheng/382011.html 转载请保留说明!

上一篇:Query常用DIV操作获取和设置长度宽度的实现方法(div.remove)

下一篇:在Web项目中引入Jquery插件报错的完美解决方案(图解)(在web项目中引入什么)

  • 二手房交易需缴纳哪些费用
  • 个人怎么缴纳印花税
  • 财务软件属于哪种软件
  • 税务人员岗位有哪些
  • 小规模纳税人批发机动车
  • 没有参加会计继续教育会怎样
  • 租厂房需要交租赁税吗
  • 工程类工资表为哪些内容
  • 酒类许可证过期了去哪里换证
  • 获取发票信息异常
  • 小规模纳税人与一般纳税人区别
  • 库存盘亏的原因
  • 短期借款在房地产怎么算
  • 奖金属于应付职工薪酬
  • 公司注销时没有实收资本怎么办
  • 差旅补助是否并入工资
  • 长期股权投资成本法发放现金股利
  • 城市建设维护税是什么意思
  • 增值税专票代码TZD0085什么意思
  • 发票抬头写个人税号怎么写
  • 跨省增值税专用发票可以抵扣吗
  • 审计报告与汇缴报告
  • 中国的农业成本为什么高
  • 管理费用进项税额转出会计分录
  • 企业拆迁补偿款税务最新政策
  • 商业一般纳税人税率多少
  • win11怎么更改系统日期
  • iphone6p通讯录不见
  • gain_trickler_3202.exe 进程查询 gain_trickler_3202进程是什么文件
  • 显示器显示频率设置
  • 苹果最小的充电器是哪一款
  • 汇算清缴哪些表必填
  • 国外供应商如何审核
  • 个人借款放在哪个科目
  • 总部资产减值会考吗
  • 营改增几个阶段
  • php下载功能
  • 企业利润总额为负
  • 长期应付款列报为什么是后一年的
  • 单目深度估计算法
  • 【机器学习】9种回归算法及实例总结,建议学习收藏
  • php防止用户重度登录
  • 服务费开票税收分类
  • 企业报表年报
  • 增值税发票认证勾选平台
  • 命令行启动服务service
  • 什么指的是土地面积
  • 小规模纳税人享受3%征收率减按1%征收,销售额计算公式
  • 网上缴税app叫什么
  • 报销差旅费如何做记账凭证
  • 应收账款余额要包含应收票据吗
  • 固定资产递延资产
  • 代收会计分录
  • 转让无形资产使用权税率
  • 单位租赁个人房子怎么缴纳房产税
  • 广告公司没有广告合法吗
  • 补交以前年度的房产税会计分录
  • 发票入账是借还是贷
  • 购买咨询服务费计入什么科目
  • 事业单位的非税收入账务处理
  • 研发支出的帐务处理
  • 明细账填制要求
  • sql server不可用或不存在什么意思
  • sqlserver 统计sql语句大全收藏
  • github centos
  • windows10点击任务栏没有反应
  • 找回丢失的抖音如何恢复抖音
  • win10系统怎么管理开机启动项
  • xp电脑内存占用过高怎么办
  • 组策略禁用u盘怎么打开
  • windows xp玩lol
  • ext.formpanel
  • android属性大全
  • perl hex
  • 如何使用form表单
  • js类的实现
  • 安徽税务网上申报领取发票
  • 广东民生求助热线电话是多少
  • 餐饮业如何缴纳增值税
  • 如何查询车辆购置税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设