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

时间:2016-04-20 12:47:21

标签: jquery jquery-events

我知道您可以将多个事件传递给.on(),如下所示:

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

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

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

但是,是否有语法来定义多个事件,同时传递任意数据?我没有在docs中看到如何做到这一点。

1 个答案:

答案 0 :(得分:4)

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

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

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