相关文章:

jQuery.trigger() 函数详解

代码类型:

杂项:

  • 启用CSS/JS语法检查
  • 监测脚本运行错误
  • 禁止库文件重复

文档类型:

JS库文件:

手动添加:

  1. jQuery 1.11.1
 
1
<input id="btn1" type="button" value="点击1" />
2
<input id="btn2" type="button" value="点击2" />
3
<a id="a1" href="#">CodePlayer</a>
4
<div id="log"></div>
xxxxxxxxxx
40
 
1
var $log = $("#log");
2
3
function handler( event, arg1, arg2 ){
4
    var html = '<br>触发元素#' + this.id + '的[' + event.type +']事件,额外的函数参数为:' + arg1 + ', ' + arg2;
5
    $log.append( html );
6
}
7
8
var $buttons = $(":button");
9
10
// 为所有button元素的click事件绑定事件处理函数
11
$buttons.bind( "click", handler );
12
13
// 为所有a元素的click、mouseover、mouseleave事件绑定事件处理函数
14
$("a").bind( "click mouseover mouseleave", handler );
15
16
17
// 触发所有button的click事件
18
$buttons.trigger("click"); 
19
/*(追加文本)
20
触发元素#btn1的[click]事件,额外的函数参数为:undefined, undefined
21
触发元素#btn2的[click]事件,额外的函数参数为:undefined, undefined
22
*/
23
24
25
$("#btn1").trigger("click", "CodePlayer");
26
/*(追加文本)
27
触发元素#btn1的[click]事件,额外的函数参数为:CodePlayer, undefined
28
*/
29
30
// arg1 = "张三", arg2 = 20
31
$("a").trigger("mouseover", ["张三", 20 ] );
32
/*(追加文本)
33
触发元素#a1的[mouseover]事件,额外的函数参数为:张三, 20
34
*/
35
36
37
$("a").trigger("mouseleave", { name: "张三", age: 18 } );
38
/*(追加文本)
39
触发元素#a1的[mouseleave]事件,额外的函数参数为:[object Object], undefined
40
*/
x
 
1