随笔分类 - 闭包问题的解决
ul中有若干个li,每次点击li,输出li的索引值
解决办法:
由于闭包的存在,每个索引li的值被拷贝一份放在闭包中,在函数调用时就可以直接访问到i的值,按照正确的索引输出。
摘要:今天在做轮播图的时候,需要给轮播图下面的小点加上点击事件,点击的时候翻到对应的图,一个一个添加事件很麻烦,于是想到for循环给每个小点添加 当代码写好运行时,不出所料,点击第二个下点的时候,图片翻到了最后一张的图,这是因为for循环里面的变量并不是每个小点自有的,因为for循环没有块级作用域,i是全
阅读全文
摘要:问题:ul中有若干个li,每次点击li,输出li的索引值 <script> var lis=document.getElementsByTagName('ul')[0].children; for(var i=0;i<lis.length;i++){ (function(index){ lis[i]
阅读全文
浙公网安备 33010602011771号