位置: 编程技术 - 正文

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项目中引入什么)

  • 购买土地缴纳的费用
  • 出口抵减内销产品应纳税额为什么在借方
  • 个人是否可以申请精神司法鉴定
  • 两年前的发票可以补开吗
  • 餐饮费入什么科目
  • 会计哪些账本需要保存
  • 金税盘费服务费记入什么科目
  • 利润表中的管理费用和研发费用怎么填
  • 小规模纳税人和个体工商户的税收政策
  • 修理固定资产取得增值税发票能否抵扣?
  • 企业购进货物发生的下列相关税费中,应计入货物
  • 工程暂估价超了怎么办
  • 非居民企业所得税
  • 支付股东借款利息怎么交税
  • 收到的抵债资产属不属于所有者权益
  • 退税详细教程
  • 出口企业是外贸企业吗
  • 公司注销后虚开发票
  • 纳税人状态怎么填写
  • 应税行为扣除额计算怎么填
  • 开了发票必须记收入吗
  • 结存材料实际成本计算公式例题
  • 出口退税企业的税负率怎么算?
  • 出口退税和增值税抵扣一样吗
  • biospwds最新版
  • 情绪情感的特点
  • 商品售价有规定吗
  • 损益类科目反映企业在一定期间内利润或亏损,可以分为
  • 所得税年报期间费用明细表
  • php 静态
  • win7旗舰版系统激活工具
  • 酒店免费提供哪些服务
  • 在建工程可以计入资本性支出吗
  • 投资公司要具备什么
  • 应交消费税影响当期损益吗
  • 租入固定资产改建支出何时开始摊销
  • 罂粟的花季
  • php正则表达式匹配字符串
  • uniapp components
  • vue中的provide/inject
  • 农产品加计扣除1%怎么计算和会计分录
  • python中如何读取列表中的指定
  • 对外捐赠的会计处理企业会计准则和小企业会计准则
  • 刚开始考会计证有用吗
  • 常见的垃圾回收器有哪些
  • 企业的业务招待费属于什么费用
  • 金税盘减免税款月末如何结转
  • 劳务报酬个人所得税税率表2023
  • 生产成本中制造费用中包括哪些?
  • 个人所得税的征税范围
  • 本年利润的会计编码
  • 股权并购与收购的区别
  • 员工误餐费是否缴纳个人所得税
  • 收到生育津贴会计分离
  • 非居民企业的所得一律适用20%的企业所得税税率
  • 增值税普通发票需要交税吗
  • 刚购入的固定资产已使用年限怎么填
  • 企业将购进的原材料分录
  • 安装调试费收费标准
  • 先开发票后付款如何记账?
  • 企业补提以前年度折旧政策依据怎么写
  • 收到委托加工物资发票
  • 车辆折旧费法律支持吗
  • 在centOS 7安装mysql 5.7的详细教程
  • win7系统重启后多了一个安全启动用户
  • win8创建新用户
  • windows怎么查看
  • 取消默认
  • itunes无法更新app
  • realshed.exe - realshed是什么进程 有什么用
  • sedsvc.exe是什么
  • win1020h2无法重启
  • windows8.1卸载软件
  • 浅谈特殊儿童的融合教育论文
  • vuejs环境搭建
  • 大连税务登记app
  • 关注龙江医保
  • 财政部监制的发票
  • 上海市税务局领导简介
  • 留抵税额退税政策2022年14号文件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设