我知道我们可以在 1.4 中实现这个:
$("a").bind({
click : clickFn,
mouseover: mouseFn
});
这很好,我想使用它,但似乎没有办法将额外的数据传递给以这种方式绑定(bind)的事件,它需要以“旧方式”完成:
$("a").bind("click", {"some":"data"}, clickFn);
问题:
如何将额外的数据传递给事件回调并同时在单个绑定(bind)中绑定(bind)多个事件?
最佳答案
你可以做类似的事情
$("a").bind({
click : function() { clickFn.apply(this, [param1,param2,..]); },
mouseover: function() { mouseFn.apply(this, [param1,param2,..]); }
});
尽管您需要让您的函数以这种方式接受参数..
[进行了更新以维护上下文]
关于jQuery绑定(bind)多个事件,并传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2828909/