使用闭包为相似元素添加点击事件
来源:互联网 发布:mac系统可以玩steam 编辑:程序博客网 时间:2024/05/06 15:51
1、需求:分别为class为clickMore1,clickMore2,clickMore3,clickMore4,clickMore5,clickMore6...等添加点击事件
结果分析:进入页面,程序运行for循环,for循环结束后,i的值为liLength,当点击事件发生时,i的值为liLength;
运行分析:通过使用闭包,当点击事件发生时,i的值为当前值。
2、方法一(错误):
var liLength = $("li").length;for (var i = 0 ; i < liLength ;i++) {var clickMore = "." + "clickMore" + i;$(clickMore).on("click",function(){alert(i);})}运行结束:点击对应的li,弹出结果为li长度值
结果分析:进入页面,程序运行for循环,for循环结束后,i的值为liLength,当点击事件发生时,i的值为liLength;
3、方法二(正确):闭包
var liLength = $("li").length;for(var i=0;i<liLength ;i++){ (function(i){var clickMore = "." + "clickMore" + i;$(clickMore).on("click",function(){ alert(i); })})(i);}运行结果:点击对应的li,弹出结果为当前li的下标;
运行分析:通过使用闭包,当点击事件发生时,i的值为当前值。
0 0
- 使用闭包为相似元素添加点击事件
- 2,JQuery学习-为页面的元素添加点击事件
- jquery为动态生成的元素添加点击事件
- jquery为动态生成元素添加点击事件
- 通过js动态为标签元素添加点击事件
- jquery:为动态加载的元素添加点击事件
- swift利用泛型和闭包为各种视图对象添加点击事件捕获
- 为UILabel添加点击事件
- 为UIView添加点击事件
- 为UIView添加点击事件
- 为UIView添加点击事件
- 由JS for 循环中为元素添加点击事件到JS 中的事件委托
- 使用vs为按钮添加后台点击事件
- 为UI元素添加事件
- html5 svg 中元素点击事件添加
- 关于jquery无法为动态生成的dom元素添加点击事件的问题
- jquery无法为动态生成的元素添加点击事件的解决方法
- jquery为动态添加元素添加事件
- oracle常用命令
- 来自京东、宅急送对微服务编排、API网关、持续集成的实践分享(下)
- 【机器学习实验】使用朴素贝叶斯进行文本的分类
- Android Studio通过插件自动生成Pracelable的模板代码
- java集合当中List的三种遍历方式
- 使用闭包为相似元素添加点击事件
- weex开发实战(2)-建立自己的安卓开发流程
- AVT工业相机在VS2015下的环境配置
- FastReport显示指定报表页
- 生物劝退文章汇总
- Character.UnicodeBlock中cjk的说明
- Android 笔记: Tinker 热修复框架 简单上手教程
- iOS修行---TableView进阶2之cell.accessoryType
- Windows 7 x64下安装Docker