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

xqk2d5yq  于 2022-12-22  发布在  jQuery
关注(0)|答案(1)|浏览(87)

我知道我们可以在1.4:

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

这是很好的,我想使用它,但似乎没有办法传递额外的数据到事件绑定这种方式,它需要做的'老办法':

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

如何将额外的数据传递给事件回调,并在一个绑定中同时绑定多个事件?

yk9xbfzb

yk9xbfzb1#

你可以这样做

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

尽管你需要让你的函数以这种方式接受参数。

[进行了更新以保持上下文]

相关问题