我想给数组中的指定元素添加click事件,并且内层循环与外层循环索引值相同时对元素进行改变,错误代码如下
var yunsuan = document.querySelectorAll(".count span")
var number = document.querySelectorAll(".count input")
var k = 0
for(var i = 0;i<yunsuan.length;i=i+3){
yunsuan[i].addEventListener("click",function(){
for(var j = 0;j<number.length;j++){
if (j===k) {
number[j].value--
console.log(number[j].value);
}
}
})
k++
}
因为代码中的外层循环会先执行完毕再进行事件的绑定,所以k的值直接变成了最大值,然后事件中的循环就无法对k进行判断了,请问各位这种问题怎么解决