2010-05-13 44 views
1

我知道我们可以在1.4有这样的:jQuery的绑定多个事件,并通过数据

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

,这是不错的,我想使用它,但它似乎像有没有办法通过额外数据绑定这样的事件,它需要做的“老办法”:

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

问: 如何传递额外的数据给我的事件回调,并在单一绑定绑定多个事件与此同时?

回答

3

你可以做类似

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

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

[进行了更新维护上下文]

+0

好主意。尽管你现在错过了事件参数,但是我可以将它添加进去。 – mkoryak 2010-05-13 17:58:09