JQuery注册触发自定义事件

时间:2022-12-01 21:05:53

trigger事件:

自定义事件的监听是异步的

$(document).ready(function(){
$("div").bind("aa",function(){
alert($(this).text());
});
$("input:button").click(function(){
$("div").trigger("aa");
});
});

$("p").click( function (event, a, b) {
// 一个普通的点击事件时,a和b是undefined类型
// 如果用下面的语句触发,那么a指向"foo",而b指向"bar"
} ).trigger("click", ["foo", "bar"]);


传参1:

$("p").bind("myEvent", function (event, message1, message2) {
alert(message1 + ' ' + message2);
});
$("p").trigger("myEvent", ["Hello","World!"]);


传参2:

$(document).ready(function(){
$("div").bind("click",{"name":"b"}, function (event, message1, message2) {
alert(event.data.name);
alert(message1.msg[0].a);
});
$("div").trigger("click",{"msg":[{"a":1},{"a":2}]});
});