随笔分类 -  闭包问题的解决

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