方法1 :
for(var i=0; i<oLis.length; i++){
oLis[i].onclick = (function(j){
return function(){
alert(j);
}
})(i);
}
这样的话, 给每个li绑定onclick事件时, 其实绑的是一个立即执行函数, 这个立即执行函数的参数是i, 因为它是立即执行的, 循环时已经把i的值赋给了li的onclick事件, 所以在外部函数里的i改变后并不会影响i的值. 另一种实现方法:(立即执行函数) for(var i=0; i<oLi.length; i++){
(function(j){
oLi[j].onclick = function(){
alert(j);
};
})(i);
}

最新文章

  1. [转]彻底征服Word 2007标题多级列表
  2. [转]深入分析 Java 中的中文编码问题
  3. Microsoft.Jet.OLEDB.4.0和Microsoft.ACE.OLEDB.12.0的区别
  4. [GIF] GIF Loop Coder Single Mode
  5. div弹出登录窗口
  6. HTML入门
  7. SSH端口转发(本地转发、远程转发、动态转发)
  8. OTP&amp;ETS
  9. php 中swoole安装
  10. centos7之zabbix入门(一)
  11. MFC剪贴板通信
  12. 浏览器本地存储(browser-storage)
  13. MySql中Blob与Text的区别
  14. Summary #ToBeContinue......
  15. shell编程技巧和陷阱
  16. bzoj2956: 模积和(数论)
  17. 019sys模块
  18. 一点一点看JDK源码(五)java.util.ArrayList 后篇之sort与Comparator
  19. Node.js 使用爬虫批量下载网络图片到本地
  20. mysql 练习题答案

热门文章

  1. 远程SSH服务使用指南
  2. let和var的区别
  3. Matlab高级教程_第四篇:Matlab高级函数_关键词:drawnow,addpoints,animatedline,getpoints
  4. kaggle——分销商产品未来销售情况预测
  5. jest 测试入门(一)
  6. 对于urllib.request模块
  7. maven隐含依赖
  8. The website is API(1)
  9. 高性能JAVA开发之内存管理
  10. 实战_2:eclipseRCP项目结构