Rumah > hujung hadapan web > tutorial js > jQuery.trigger() 函数详解

jQuery.trigger() 函数详解

巴扎黑
Lepaskan: 2017-07-08 11:13:28
asal
2436 orang telah melayarinya

trigger()函数用于在每个匹配元素上触发指定类型的事件。

此外,你还可以在触发事件时为事件处理函数传入额外的参数。

使用该函数可以手动触发执行元素上绑定的事件处理函数,也会触发执行该元素的默认行为。

以表单元素

为例,使用trigger("submit")可以触发该表单绑定的submit事件,也会执行表单submit事件的默认行为——表单提交操作。

根据网友 @飞扬 的反馈,链接标签的trigger("click")是一个特例,不会触发链接click事件的默认行为——跳转到对应链接的操作,点此查看相关详情。

从jQuery 1.3开始,trigger()函数触发的事件还支持事件冒泡,可以冒泡传递到DOM树上。

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

语法

trigger()函数主要有以下两种形式的用法:

用法一:

jQueryObject.trigger( events [, extraArguments ] )

在每个匹配元素上触发指定类型(events)的事件,并可为事件处理函数传入额外的参数(extraArguments)。

用法二:jQuery 1.3 新增支持该用法。

jQueryObject.trigger( eventObject [, extraArguments ] )

为指定事件处理函数传入的Event对象(eventObject),用于触发执行对应的事件处理函数,并可为事件处理函数传入额外的参数(extraArguments)。

参数

参数 描述

events String类型指定的事件类型和可选的命名空间,例如"click"、 "focus"、 "keydown.myPlugin"。

extraArguments 可选/Object类型为事件处理函数传入的额外参数。如果要传入多个参数,请以数组方式传入。

eventObject Object类型一个Event对象,用于触发传入该对象的事件处理函数。

trigger()函数会为触发执行的事件处理函数传入一个默认参数,也就是表示当前事件的Event对象。

参数extraArguments用于为事件处理函数传入更多额外的参数。如果extraArguments是数组形式,则每个元素都将充当函数的参数

返回值

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

示例&说明

请参考下面这段初始HTML代码:

<input id="btn1" type="button" value="点击1" />
<input id="btn2" type="button" value="点击2" />
<a id="a1" href="#">CodePlayer</a>
<div id="log"></div>
Salin selepas log masuk

首先,我们为上述button和元素绑定事件,然后使用trigger()函数直接触发事件,相应的代码如下:

trigger()函数还可以根据传入事件处理函数的Event对象,来触发对应的事件。

此外,trigger()函数还可以只触发包含指定定命名空间的事件(1.4.3+才支持命名空间)。

Atas ialah kandungan terperinci jQuery.trigger() 函数详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan