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 的实例)功能。
我知道您可以像这样将多个事件传递给 .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 的实例)功能。