.triggerHandler( eventType [, extraParameters ] )返回值: Object
描述: 执行一个元素上针对某个事件的所有处理器。
-
版本添加: 1.2.triggerHandler( eventType [, extraParameters ] )
-
eventType类型: 字符串包含 JavaScript 事件类型的字符串,例如
click或submit。 -
extraParameters类型: Array 或 PlainObject传递给事件处理程序的其他参数。
-
-
版本添加: 1.3.triggerHandler( event [, extraParameters ] )
-
event类型: Event一个
jQuery.Event对象。 -
extraParameters类型: Array 或 PlainObject传递给事件处理程序的其他参数。
-
.triggerHandler( "event" ) 会执行 jQuery 绑定的所有事件类型的处理器。它还会执行在元素上调用的任何名为 on{eventType}() 的方法。此方法的功能与 .trigger() 相似,但有以下例外:
.triggerHandler( "event" )方法不会调用被触发元素上的.event()。这意味着在表单上调用.triggerHandler( "submit" )不会调用表单的.submit()。- 虽然
.trigger()会作用于 jQuery 对象匹配的所有元素,但.triggerHandler()只会影响第一个匹配的元素。 - 通过
.triggerHandler()触发的事件不会冒泡到 DOM 结构中;如果目标元素没有直接处理它们,它们就不会执行任何操作。 .triggerHandler()不会返回 jQuery 对象(以便进行链式调用),而是返回它执行的最后一个处理器返回的任何值。如果没有触发任何处理器,则返回undefined。
有关此方法的更多信息,请参阅 .trigger() 的讨论。
示例
如果您对焦点事件调用了 .triggerHandler(),则浏览器默认的焦点操作不会被触发,只有绑定到焦点事件的事件处理器会被触发。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
|