猿问

循环绑定事件

想将用getElementsByTagname获得的元素通过绑定click事件来放到变量selected中,但是提示 error:Don't make functions within a loop 
感觉好奇怪.....循环里不能绑定事件吗?

查了一下,这是闭包的问题吗??

if (select&&select.length) {        for(var i=0,len=select.length;i<len;i++){            
select[i].addEventListener("click",function(e){
          selected=select[i];
        });
        }
    }


杨魅力
浏览 548回答 1
1回答

FFIVE

是闭包的问题,回调函数里不要有循环变量i
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答