位置: 编程技术 - 正文

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

  • 计提存款利息
  • 资产负债表所有者权益和利润表关系
  • 公司基本户如何注销
  • 五联普通发票盖章要求
  • 总公司一般纳税多少
  • etc充值怎么操作
  • 物业代收费:有关法律
  • 税务年检流程
  • 外购商品用于营销活动
  • 成本法下的后续计量
  • 往来款少付零头怎么入账
  • 品牌使用费的账务处理
  • 被开除了怎么办理手续
  • 企业自行去税务开具房租发票税款怎么做?
  • 财产租赁合同印花税申报期限
  • 纳税人提供植物养护服务按照什么服务缴纳增值税
  • 兼职取酬案例剖析
  • 二手车没购车发票有影响吗
  • 受托加工物资的账务处理例题
  • 没有银行回单可以用付款凭证
  • 购房发票拿到了接着干什么
  • 房产税从租计征按月还是按季
  • 进项税额转出如何做账分录
  • 电脑文件启用宏是什么意思
  • 政府性基金收入来源
  • paddle!
  • 加班费如何做账
  • php数组函数 菜鸟
  • 固定资产清理损失可以税前扣除吗
  • pytorch :OSError: [WinError 1455] 页面文件太小,无法完成操作。 Error loading 【已解决】
  • php reference
  • 企业纳税额包括个人所得税吗
  • 查补的增值税账务处理
  • 【简陋Web应用2】人脸检测——基于Flask和PaddleHub
  • dpkg deinstall
  • 美国疫情告急,请求中国医护人员支援,大家怎么看呢?
  • 个税计税周期 一年
  • 工会捐款怎么账务处理
  • 培训费用是什么成本
  • 企业内部研究开发项目开发阶段的支出
  • 所有者权益变动表怎么填 实例
  • 固定资产一次性扣除如何做账
  • 免收印花税
  • 成品油电子普通发票如何入账
  • 向个体工商户付款可以转给个体法人吗
  • 年金保险是指什么保险
  • sqlserver存储过程加密
  • 旅游业营改增会计分录
  • 服务费开增值税专用发票
  • mssqlserver怎么用
  • 负数发票跨月怎么报税
  • 出口退税分类管理三类企业
  • 购买的税控盘可以全额抵扣,怎么报
  • 企业合并会计处理案例
  • 医院收费票据可以入账吗
  • 预付账款为什么属于资产类
  • 差旅费算人工费吗
  • 咨询服务费如何合理避税
  • 防伪税控技术维护费
  • 故意销毁会计凭证、会计账簿罪
  • appcrash是什么文件
  • xp系统关机没反应怎么办
  • win7系统强制关机
  • linux中启动服务命令
  • win10极限模式
  • 如何刷硬盘使用时间
  • win7系统如何添加虚拟网卡
  • Unity Socket TCP
  • 举例说明Java实现适配器模式
  • 写出perl中最常见4种控制流
  • unity出现bug
  • jquery图片轮播无缝连接
  • vue-cli 使用 报错
  • unity控制组件开关
  • javascript获取当前文件夹文件数量
  • javascript操作csv
  • 银行人员司法查询给查错了,怎么办
  • 每月个人所得税申报截止时间是几号
  • 怎样查询灵活就业养老保险缴费记录
  • 发票机如何打印文件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设