遇到闭包问题解决1
来源:互联网 发布:淘宝客怎么贷款 编辑:程序博客网 时间:2024/05/22 11:30
闭包问题代码如下:
<ul id="gallery"> <li> <a href="#">dfdh1</a> </li> <li> <a href="#">dfdh2</a> </li> <li> <a href="#">dfdh3</a> </li> <li> <a href="#">dfdh4</a> </li></ul><script type="text/javascript"> var gallery=document.getElementById("gallery"); var links=gallery.getElementsByTagName("a"); for(var i = 0; i < links.length; i++){ links[i].onclick = function () { alert(i); } }</script>
不管点击那个链接弹出来的都是4,
解决方法:
<script type="text/javascript"> var gallery=document.getElementById("gallery"); var links=gallery.getElementsByTagName("a"); for(var i = 0; i < links.length; i++){ (function (i){ links[i].onclick = function (){ alert(i); }; })(i); //立即执行函数 } </script>
0 0
- 遇到闭包问题解决1
- Ant打包遇到未找到包问题解决方法
- web项目中遇到的Maven包依赖冲突问题解决
- 远程部署war包项目遇到的问题解决方案
- 使用myeclipse将Java项目打成jar包遇到classnotfound的问题解决办法
- 使用myeclipse将Java项目打成jar包遇到classnotfound的问题解决办法
- 【问题解决】IDEA-Maven下Tomcat发布Web项目,遇到Jar包无法找到
- mysql遇到的问题解决
- GDI遇到问题解决方法
- MySql遇到乱码问题解决。
- oozie安装遇到问题解决
- 遇到问题解决方法
- tableView 遇到 Identifier问题解决
- maven遇到的问题解决
- html 遇到的问题解决
- 启动tomcat遇到问题解决
- 日常遇到的问题解决
- 前端遇到问题解决方案
- 【CodeForces】[652A]Gabriel and Caterpillar
- 文件夹解压缩实例
- angular中页面倒计时自动跳转,并显示出倒计时。
- Function-In-JavaScript 方法
- c++作业3-本月有几天?
- 遇到闭包问题解决1
- 头脑有些不灵活了,写个加减法的小程序动动脑,哈哈。
- operator-in-JavaScript 运算符
- Android 信号处理面面观 之 trace 文件含义
- C++ 流输入输出运算符重载
- 关于V$RESOURCE_LIMIT官方介绍
- Error-in-javascript 错误处理
- ListView实现item局部刷新
- angular中关于如何传id以及其他参数的