保存回调中变量的值
Save value of variable within callback
我有以下代码:
<div id="0">click here</div>
<div id="1">click here</div>
<div id="2">click here</div>
for(var i=0;i<3;i++){
document.getElementById(i).addEventListener("click",function(){
alert(i);
});
}
我如何让我的回调函数警报1,然后2,然后3?它总是提醒3,我需要一种方法让它在每次迭代时保存' I '的值。
for(var i=0;i<3;i++) {
document.getElementById(i).addEventListener("click", (function() {
var j = i;
return function() {
alert(j);
}
})();
);
}
这个也可以:
for(var i=0;i<3;i++) {
document.getElementById(i).addEventListener("click", (function(j) { alert(j); }).bind(undefined,i));
}
可以使用全局计数器变量来计算点击次数。
var counter = 1;
for(var i=0;i<3;i++){
document.getElementById(i).addEventListener("click",function(){
alert(counter++);
});
}
相关文章:
- 如何使用jqueryAJAX从页面中回调多个变量
- 查询后websql成功回调无法访问变量
- 如何在javascript回调函数中返回多个变量
- 使用Javascript中的回调处理变量分配
- 如何从ajax成功回调函数中读取javascript变量
- 如何在ajax回调中使用类变量
- 在 Angular 指令中,如何进行回调,其中函数名称位于父范围的变量中
- Node.js使变量等待分配,直到回调函数完成
- 我可以在javascript中的回调函数中为变量赋值吗
- Javascript变量作用域:从回调函数中提取变量
- 由于异步回调,变量被覆盖
- 节点 js 将变量传递到请求回调函数中
- 带有全局变量、咖啡脚本和回调的模块 CSV
- 如何在Typescript中的回调中访问类变量
- 参数化javascript中异步函数链的变量回调,jQuery
- YepNope/Modernizr 回调,包含全局 JavaScript 变量和 Internet Explorer
- 成功回调中的外部变量未正确更新
- 如何访问ng-init或ng-checked中服务回调函数中声明的$scope变量
- 如何在Promise回调中访问实例变量
- 用更多的变量javascript封装单个变量回调函数