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

时间:2010-05-13 17:31:15

标签: jquery javascript-events

我知道我们可以在1.4中使用它:

$("a").bind({
  click : clickFn,
  mouseover: mouseFn
});

这很好,我想使用它,但似乎没有办法将额外的数据传递给以这种方式绑定的事件,它需要以'旧方式'完成:

$("a").bind("click", {"some":"data"}, clickFn);

问题: 如何将额外数据传递给我的事件回调并同时在单个绑定中绑定多个事件?

1 个答案:

答案 0 :(得分:3)

您可以执行类似

的操作
$("a").bind({
  click : function() { clickFn.apply(this, [param1,param2,..]); },
  mouseover: function() { mouseFn.apply(this, [param1,param2,..]); }
});

虽然你需要让你的函数以这种方式接受参数..

[更新以维护上下文]