jquery绑定多个事件并传递数据

jquery绑定多个事件并传递数据,jquery,javascript-events,Jquery,Javascript Events,我知道我们可以在1.4中实现这一点: $("a").bind({ click : clickFn, mouseover: mouseFn }); 这很好,我想使用它,但似乎没有办法将额外的数据传递给以这种方式绑定的事件,它需要以“旧方式”完成: $("a").bind("click", {"some":"data"}, clickFn); 问题: 如何将额外的数据传递给事件回调并同时在单个绑定中绑定多个事件?您可以执行以下操作 $("a").bind({ click : func

我知道我们可以在1.4中实现这一点:

$("a").bind({
  click : clickFn,
  mouseover: mouseFn
});
这很好,我想使用它,但似乎没有办法将额外的数据传递给以这种方式绑定的事件,它需要以“旧方式”完成:

$("a").bind("click", {"some":"data"}, clickFn);
问题:
如何将额外的数据传递给事件回调并同时在单个绑定中绑定多个事件?

您可以执行以下操作

$("a").bind({
  click : function() { clickFn.apply(this, [param1,param2,..]); },
  mouseover: function() { mouseFn.apply(this, [param1,param2,..]); }
});
尽管您需要让函数以这种方式接受参数


[更新以维护上下文]

好主意。虽然您现在缺少事件参数,但我可以添加它。