位置: 编程技术 - 正文

浅谈jquery之on()绑定事件和off()解除绑定事件(jquery one())

编辑:rootadmin

推荐整理分享浅谈jquery之on()绑定事件和off()解除绑定事件(jquery one()),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jqueryon方法,jquery on函数,jquery on函数,jqueryon方法,jquery on(),jquery on(),jquery on(),jquery中on的用法,内容如对您有帮助,希望把文章链接给更多的朋友!

off()函数用于移除元素上绑定的一个或多个事件的事件处理函数。

off()函数主要用于解除由on()函数绑定的事件处理函数。

该函数属于jQuery对象(实例)。

语法

jQuery 1.7 新增该函数。其主要有以下两种形式的用法:

用法一:

jQueryObject.off( [ events [, selector ] [, handler ] ] )

用法二:

jQueryObject.off( eventsMap [, selector ] )

参数

参数 描述 events 可选/String类型一个或多个用空格分隔的事件类型和可选的命名空间,例如"click"、"focus click"、"keydown.myPlugin"。 eventsMap Object类型一个Object对象,其每个属性对应事件类型和可选的命名空间(参数events),属性值对应绑定的事件处理函数(参数handler)。 selector 可选/String类型一个jQuery选择器,用于指定哪些后代元素可以触发绑定的事件。如果该参数为null或被省略,则表示当前元素自身绑定事件(实际触发者也可能是后代元素,只要事件流能到达当前元素即可)。 handler 可选/Function类型指定的事件处理函数。

off()函数将会移除当前匹配元素上为后代元素selector绑定的events事件的事件处理函数handler。

如果省略参数selector,则移除为任何元素绑定的事件处理函数。

参数selector必须与通过on()函数添加绑定时传入的选择器一致。

如果省略参数handler,则移除指定元素指定事件类型上绑定的所有事件处理函数。

如果省略了所有参数,则表示移除当前元素上为任何元素绑定的任何事件类型的任何事件处理函数。

返回值off()函数的返回值为jQuery类型,返回当前jQuery对象本身。

实际上,off()函数的参数全是筛选条件,只有匹配所有参数条件的事件处理函数才会被移除。参数越多,限定条件就越多,被移除的范围就越小。

off()方法的代码示例:

容易忽略的点:off所解除元素的绑定事件,其中选择器必须和on绑定事件时所用的选择器一致。

html代码

页面加载时执行的jquery代码

浅谈jquery之on()绑定事件和off()解除绑定事件(jquery one())

on()函数用于为指定元素的一个或多个事件绑定事件处理函数。

此外,你还可以额外传递给事件处理函数一些所需的数据。

从jQuery 1.7开始,on()函数提供了绑定事件处理程序所需的所有功能,用于统一取代以前的bind()、 delegate()、 live()等事件函数。

即使是执行on()函数之后新添加的元素,只要它符合条件,绑定的事件处理函数也对其有效。

此外,该函数可以为同一元素、同一事件类型绑定多个事件处理函数。触发事件时,jQuery会按照绑定的先后顺序依次执行绑定的事件处理函数。

要删除通过on()绑定的事件,请使用off()函数。如果要附加一个事件,只执行一次,然后删除自己,请使用one()函数。

该函数属于jQuery对象(实例)。

语法

jQuery 1.7 新增该函数。其主要有以下两种形式的用法:

用法一:

jQueryObject.on( events [, selector ] [, data ], handler )

用法二:

jQueryObject.on( eventsMap [, selector ] [, data ] )

参数

参数 描述 events String类型一个或多个用空格分隔的事件类型和可选的命名空间,例如"click"、"focus click"、"keydown.myPlugin"。 eventsMap Object类型一个Object对象,其每个属性对应事件类型和可选的命名空间(参数events),属性值对应绑定的事件处理函数(参数handler)。 selector 可选/String类型一个jQuery选择器,用于指定哪些后代元素可以触发绑定的事件。如果该参数为null或被省略,则表示当前元素自身绑定事件(实际触发者也可能是后代元素,只要事件流能到达当前元素即可)。 data 可选/任意类型触发事件时,需要通过event.data传递给事件处理函数的任意数据。 handler Function类型指定的事件处理函数。

关于参数events中可选的命名空间,请参考最下面的示例代码。

关于参数selector,你可以简单地理解为:如果该参数等于null或被省略,则为当前匹配元素绑定事件;否则就是为当前匹配元素的后代元素中符合selector选择器的元素绑定事件。

参数handler中的this指向当前匹配元素的后代元素中触发该事件的DOM元素。如果参数selector等于null或被省略,则this指向当前匹配元素(也就是该元素)。

on()还会为handler传入一个参数:表示当前事件的Event对象。

参数handler的返回值与DOM原生事件的处理函数返回值作用一致。例如"submit"(表单提交)事件的事件处理函数返回false,可以阻止表单的提交。

如果事件处理函数handler仅仅只为返回false值,可以直接将handler设为false。

返回值

on()函数的返回值为jQuery类型,返回当前jQuery对象本身。

重要说明:

on()函数并不是为当前jQuery对象匹配的元素绑定事件处理函数,而是为它们的后代元素中符合选择器selector参数的元素绑定事件处理函数。on()函数并不是直接为这些后代元素挨个绑定事件,而是委托给当前jQuery对象的匹配元素来处理。由于DOM 2级的事件流机制,当后代元素selector触发事件时,该事件会在事件冒泡中传递给其所有的祖辈元素,当事件流传递到当前匹配元素时,jQuery会判断是哪个后代元素触发了事件,如果该元素符合选择器selector,jQuery就会捕获该事件,从而执行绑定的事件处理函数。

标签: jquery one()

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

上一篇:jquery移除了live()、die(),新版事件绑定on()、off()的方法(jquery移出class)

下一篇:jQuery的ready方法实现原理分析(jquery(document).ready)

  • 房地产开发企业简易计税方法 可以扣除吗
  • 耕地占用税退税政策
  • 税率的具体形式
  • 债权投资减值对摊余成本和利息收入的影响
  • 接受固定资产捐赠发生的运费的是否计入资产成本
  • 学校食堂支出
  • 高速费用支付宝的怎么开票
  • 独立核算自负盈亏和统负盈亏怎么选
  • 融资租赁会计核算的一般原则是什么
  • 建筑企业外地施工成立分公司吗
  • 资产负债表中存货项目金额怎么算
  • 代扣和代垫
  • 每个月固定发工资
  • 注册资本没有到账怎么做账
  • 国家认定的高新技术企业是什么意思
  • 如何处理走逃失的人
  • 采购比价流程图
  • 提货卡的发票要盖章吗
  • 高新企业研发投入后产出增加
  • 对公给个人转账可以写成什么
  • 注册资本与注册资金的区别
  • 工程建设劳务费怎么算
  • 城市维护建设税属于什么税种
  • 建筑施工企业在12个月内连续发生
  • 收到退回增值税和附加税怎么处理
  • 银行贷款利率和利息的区别
  • 小规模纳税人月收入超过10万,要交多少税
  • svchost进程很多怎么办
  • 如何找回windows密钥
  • 公司奖金没有按时发可以要吗
  • mmtray2k.exe有什么作用 是什么进程 mmtray2k进程查询
  • vue相关
  • 最快的XQD存储卡是什么
  • php的strcmp
  • 资产负债表中应收账款根据什么填列
  • 企业租赁房屋怎么开票
  • 年终奖并入综合所得
  • 罚款支出是什么意思
  • 哪些费用报销可以不用发票
  • 印花税不足一元需要缴纳吗
  • 通过ChatGPT实现的ChatPDF,简单的应用落地,让你的文档变成一个智能助手,通过对话的方式快速学习文档内容
  • 微擎框架安装教程
  • 入库税款异常是啥意思
  • 公司帐户转到法人私卡备用金行吗
  • 固定资产的主要风险有哪些
  • 报废车怎么上路
  • 公对公账号没有卡能取得出来钱吗
  • python3矩阵求逆
  • php 错误提示
  • 无发生额有没有对账单
  • mongodb replica set 添加删除节点的2种方法
  • 财务费用的科目类别是什么
  • 小规模企业主营业务成本分录
  • 收到政府给员工的礼物
  • 娱乐服务计费销售额包括
  • 有形动产租赁服务的增值税税率
  • 一般纳税人购入固定资产进项抵扣
  • 应收利息和应收股利属于什么科目
  • 应付账款的主要成本包括
  • 车辆保险都入什么
  • 投资主体将其拥有的货币或产业资本
  • 微软软件怎么用
  • win7 64位系统安装绘声绘影8提示已安装另一个版本的解决方法
  • sunasServ.exe - sunasServ是什么进程 有何作用
  • linux统计文件中每个单词出现的次数
  • win8自带杀毒软件 关闭
  • 如何解决windows激活问题
  • opengl二维绘图函数
  • 模型图怎么画
  • js取数字的每位数
  • nodejs v8
  • django内置组件
  • eclipse4.9.0安装windowbuilder
  • python从入门到精通
  • js debounce实现
  • js鼠标框选
  • js如何实现单例模式
  • 构建税务系统纵向到底
  • 电子税务局申领的发票怎么读入金税盘
  • 鸿蒙2.0哪个版本续航好
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设