for(var i in data){$('#test'+i).on('change',function(){ console.log(i); })}每个元素触发事件都会显示最后一个data里的i,数组就是data.length-1感觉是闭包相关的问题,请问该如何修改PS:let的写法我知道 但是浏览器不兼容没法用
1 回答
慕姐8265434
TA贡献1813条经验 获得超2个赞
你可以试一试看看可以解决你的问题;
for(var i in data){
(function(i){
$('#test'+i).on('change',function(){
console.log(i);
})
})(i);
}
添加回答
举报
0/150
提交
取消