jQuery事件

jQuery提供了一系列事件处理方法,如on()用于绑定事件,支持多事件和事件委派,适用于动态元素;off()用于解绑事件,one()则用于仅触发一次的事件绑定;trigger()和triggerHandler()则用于触发事件,二者在默认行为和影响范围上有区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注册事件:

$(“元素”).事件方法(function(){  事件处理程序 })

事件方法基本和原生一致,事件方法

事件处理 on() 绑定事件

on() 方法在匹配元素上绑定一个或多个事件的事件处理函数,

优势:

  • 可以绑定多个事件,多个处理事件处理程序。
  • 可以事件委派操作 。事件委派的定义就是,把原来加给子元素身上的事件绑定在父元素身上,就是把事件委派给父元素。
  • 动态创建的元素,click() 没有办法绑定事件, on() 可以给动态生成的元素绑定事件

$(selector).on(event,childSelector,data,function)

参数描述
event必需。规定要从被选元素添加的一个或多个事件或命名空间。

由空格分隔多个事件值,也可以是数组。必须是有效的事件。
childSelector可选。规定只能添加到指定的子元素上的事件处理程序(且不是选择器本身,比如已废弃的 delegate() 方法)。
data可选。规定传递到函数的额外数据。
function可选。规定当事件发生时运行的函数。 即绑定在元素身上的侦听函数。

事件处理 off() 解绑事件 

off() 方法可以移除通过 on() 方法添加的事件处理程序。

语法

$(selector).off(event,selector,function(eventObj),map)

 
参数描述
event必需。规定要从被选元素移除的一个或多个事件或命名空间。

由空格分隔多个事件值。必须是有效的事件。
selector可选。规定添加事件处理程序时最初传递给 on() 方法的选择器。
function(eventObj)可选。规定当事件发生时运行的函数。
map规定事件映射 ({event:function, event:function, ...}),包含要添加到元素的一个或多个事件,以及当事件发生时运行的函数。

如果有的事件只想触发一次, 可以使用 one() 来绑定事件

one() 方法为被选元素添加一个或多个事件处理程序,并规定当事件发生时运行的函数。

$(selector).one(event,data,function)

参数描述
event必需。规定添加到元素的一个或多个事件。

由空格分隔多个事件值。必须是有效的事件。
data可选。规定传递到函数的额外数据。
function必需。规定当事件发生时运行的函数。

自动触发事件 trigger()

trigger() 方法触发被选元素上指定的事件以及事件的默认行为(比如表单提交)。

该方法与 triggerHandler() 方法类似,不同的是 triggerHandler() 不触发事件的默认行为。 

不同之处:

  • trigger() 方法不会引起事件(比如表单提交)的默认行为
  • trigger() 会操作 jQuery 对象匹配的所有元素,而 triggerHandler() 只影响第一个匹配元素。
  • 由 triggerHandler() 创建的事件不会在 DOM 树中冒泡,如果目标元素不直接处理它们,则不会发生任何事情。

$(selector).trigger(event,eventObj,param1,param2,...)

参数描述
event必需。规定指定元素上要触发的事件。
可以是自定义事件,或者任何标准事件。
param1,param2,...可选。传递到事件处理程序的额外参数。
额外的参数对自定义事件特别有用。

$(selector).triggerHandler(event,param1,param2,...)

 
参数描述
event必需。规定指定元素上要触发的事件。
param1,param2,...可选。传递到事件处理程序的额外参数。
额外参数对自定义事件特别有用。

AJAX方法:jQuery AJAX 方法 | 菜鸟教程 (runoob.com)

其他更多方法:jQuery 杂项方法 | 菜鸟教程 (runoob.com)

事件方法:jQuery 事件方法 | 菜鸟教程 (runoob.com)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白芸哆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值