【发布时间】:2012-11-16 10:15:50
【问题描述】:
变量myCollection 包含jQuery DOM 元素,我想为它们的每个onclick 事件设置一个callback 函数,如下所示。实际上我想要的是,为每个元素增量设置或可以说“烧掉”number,所以当它们被点击时,它自己的号码会被提醒。当上次在循环中递增时,此代码会提醒 number 的最后一个值。
var number = 1;
myCollection.each(function(){
this.onclick = function() { someFunction(number) };
number++;
});
//This function is somewhere else, but accessible.
function someFunction(number) {
alert(number);
}
如何复制或实例化每个元素的回调函数,以便它们具有相同的过程但绑定不同的参数?
【问题讨论】:
标签: javascript jquery callback