位置: 编程技术 - 正文

浅谈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)

  • 视同内销增值税怎么申报
  • 房产税如何
  • 计提所得税会计处理
  • 预收账款属于什么科目借贷方向
  • 资产管理公司的使命
  • 企业所得税必须计提吗?什么时候计提?
  • 持有待售资产是流动资产吗
  • 需要冲红的普通发票无法收回怎么办
  • 预估收入增值税申报
  • 外资企业研发中心
  • 租赁算投资吗
  • 企业票据贴现属于什么业务
  • 审计调整坏账后什么时候回冲分录?
  • 年度所得税汇算清缴表去哪里找
  • 公司小汽车多少年报废
  • 什么是税收编码,在哪里查
  • 库存商品暂估成本多少合适
  • 法定盈余公积是留存收益吗
  • 价内税与价外税名词解释
  • 香港企业股东分红税
  • 如果注册资本没有到账如何处理
  • 入账价值和账面余额一样吗
  • 溢价购入债权投资是为啥
  • 未分配利润分配利润分录
  • 私立医院交所得税吗
  • 进程process.acore已停止怎么办
  • phpscanf
  • php strrev
  • Escarpment Trail in Porcupine Mountains Wilderness State Park, Michigan (© Pat & Chuck Blackley/Alamy)
  • 超分模型
  • 生产企业成本会计难吗?
  • zendframework3
  • 支付属于借方吗?
  • web全栈工程师是干什么的
  • yolov3训练自己的数据超详细
  • 商贸公司会计成本核算
  • 小规模纳税人怎么核定税种
  • 节日购买什么礼物发放职工
  • mongodb中主键的默认格式是哪个?
  • 处置长期股权投资其他综合收益结转
  • 购买无形资产的入账价值包括增值税吗
  • MYSQL数据库技术基础
  • 主营业务收入净额在利润表里怎么看
  • 政府补助的分类包括
  • 小规模超30万附加税有减免吗
  • 公司跟个体户的税收
  • 房产税土地使用税会计分录
  • 申报过的印花税在哪查询呢
  • 买商品赠送赠品怎么做账
  • 增值税进项税额属于什么科目
  • 公司注销资本公积
  • 固定资产的后续计量
  • 主营业务成本如何调整
  • 年底结账会计处理
  • 长期无法收回的应收账款如何处理
  • xp如何查看系统位数
  • xp系统打开浏览器没反应
  • server.exe是什么
  • win7系统关闭开机启动项设置
  • win8.1怎么设置
  • win1020h2累积更新
  • linux新手教学
  • windows7禁止开机启动
  • win10系统应用更新
  • Win8.1 32位和64位有什么区别 Win8.1 32位和64区别详细介绍
  • Win10系统怎么截图快捷键
  • 苹果win10更新48%不动了
  • cocos2d-js-min.js
  • drawcalls2000多
  • dos命令批处理
  • Cocos2dx -lua QuickXDev拓展
  • unity3ds
  • 实现每个星期的计划英语
  • jquery可以实现哪些效果
  • python 类型检查
  • jquery实现搜索功能
  • 福建省地税局副局长 阮
  • 出口运输费会计分录
  • 网上如何申请
  • 关于车辆购置税的规定,下列说法正确的是
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设