jquery .on() 具有多个事件并传递任意数据

jquery .on() with multiple events AND passing arbitrary data

我知道您可以像这样将多个事件传递给 .on()

$(".myThing").on({
     mousedown:mouseDownFunction,
     mouseup:mouseUpFunction
});

...我知道您可以将任意数据与 .on() 一起传递,如下所示:

$(".myThing").on("click",{myParam:5},clickFunction);

但是是否有定义多个事件同时传递任意数据的语法?我在 docs.

中没有看到如何做到这一点

您可以将数据作为第二个可选参数传递:

$(".myThing").on({
     mousedown: mouseDownFunction,
     mouseup: mouseUpFunction
}, {myParam: 5});

然后在事件处理程序内部,您将能够以 e.data.myParam 的形式访问此数据,其中 e 是调用的事件处理程序的参数(event object 的实例)功能。