位置: 编程技术 - 正文

浅谈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万什么时候申报
  • 无产权的建筑出售怎么办
  • 药企会计租金进项税不能抵扣
  • 旧房转让如何缴纳土地增值税
  • 会计档案保管最新规定
  • 如何填制记账凭证总结
  • 现金支票怎么背书转让
  • 预交增值税抵减申报
  • 汽车厂家金融贴息 是贴利息的还是贴车价
  • 计提个税会计科目怎么做
  • 建筑企业预缴企业所得税会计分录
  • wps的广告怎么关掉
  • 预收账款可以挂账多久要交税
  • 购买半成品计入什么科目
  • 绿宝树的养殖方法和注意事项视频
  • 工资薪金所得包括差旅费津贴吗
  • 物业公司预收款增值税纳税义务发生时间
  • 员工伙食费明细表
  • pps影音怎么看电视直播
  • window10如何设置休眠时间
  • 所得税季度预缴怎么算
  • 拆除固定资产
  • 房地产企业结转收入企业所得税处理
  • vscode简单入门
  • Web前端开发用什么软件
  • php封装函数
  • PHP+Apache+Mysql环境搭建教程
  • 车票抵扣增值税在哪里申报
  • 连续3个月没有休息怎么发朋友圈文案
  • 与取得收入无关的费用支出可以扣除吗
  • 车间领用材料应编制什么凭证
  • python如何获取列表元素
  • 累计增长率如何计算公式
  • 用友要怎么删除凭证
  • 公司收取的门禁费用
  • db2自增函数
  • 对方开给我的专票,我要报税吗?
  • 长期股权投资减值准备是什么科目
  • 什么公司可以开普票
  • 未分配利润分配后在报表如何体现
  • 报废车怎么处理最划算
  • 单位房屋出租收入应交哪些税
  • 分期付款服务费是什么
  • 资产减值损失科目借方增加还是减少
  • 蓝字发票作废流程视频
  • 应收应付账款统计表
  • 房地产企业的企业所得税是多少
  • 收到股东投入材料怎么做账
  • 什么是现金流量表
  • 工会费上缴
  • sql server自动生成id
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • centos7 pptp搭建
  • u启动如何装系统
  • 电脑死机是啥原因
  • linux操作系统的安装步骤
  • win7系统注册表文件损坏无法开机怎么修复
  • windows8音频服务尚未启用 怎么解决
  • cocos开发android游戏
  • unity游戏之友利拟收购《刀塔传奇》发行商中清龙图
  • jquery中的动画方法有哪些
  • js 调试
  • 大连个体营业执照怎么办
  • 集资房税收问题
  • 企业所得税每月怎么算
  • 国税稽查局查账单凭个人流水能不能当做证据
  • 全国增值税发票查验平台官网手机
  • 如何查北京
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设