我知道您可以将多个事件传递给.on()
,如下所示:
$(".myThing").on({
mousedown:mouseDownFunction,
mouseup:mouseUpFunction
});
...我知道你可以和.on()
一起传递任意数据,如下所示:
$(".myThing").on("click",{myParam:5},clickFunction);
但是,是否有语法来定义多个事件,同时传递任意数据?我没有在docs中看到如何做到这一点。
答案 0 :(得分:4)
您可以将数据作为第二个可选参数传递:
$(".myThing").on({
mousedown: mouseDownFunction,
mouseup: mouseUpFunction
}, {myParam: 5});
然后在事件处理程序内部,您将能够以e.data.myParam
的形式访问此数据,其中e
是调用的事件处理函数的参数(event object的实例)。