深入理解JQuery循环绑定事件


Posted in Javascript onJune 02, 2016

深入理解JQuery循环绑定事件

<html>
  <head>
    <title></title>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
  </head>
  <body>
    <script type="text/javascript">
      $(document).ready(function () {
        var array = [0, 1, 2, 3];

        // 1.
        
        // 始终弹出3, 因为function() {} 并没有被立即解析,直到调用的时候才被解析,这时index已经是3了。


        // 2.
        
        // 立即弹出0, 1, 2, 3,因为使用了function() {}(index)立即被解析,遇到alert,就立即弹出来了。


        // 3.
        
        // 正确执行,点击btn0,弹出0,点击btn1,弹出1...
        // 1.因为function(i) {}(index)是被立即解析的,所以i依次送入的是0, 1, 2, 3
        // 2.内部没有直接alert,是因为不想立即执行,想点击时再执行,所以返回了一个函数出去。


        // 4.
        for (var index in array) {
          $("#btn" + index).bind("click", {index: index}, clickHandler);
        }

        function clickHandler(event) {
          var index = event.data.index;
          var item = array[index];
          alert(item);
        }
        // 正确执行,点击btn0,弹出0,点击btn1,弹出1...
        // 利用了event.data,因为index在绑定的时候已经被持久化到event.data中了,所以响应的时候我们可以取到。
      });
    
    </script>

    <input type="button" id="btn0" value="btn0" />
    <input type="button" id="btn1" value="btn1" />
    <input type="button" id="btn2" value="btn2" />
    <input type="button" id="btn3" value="btn3" />    
  </body>
</html>

以上这篇深入理解JQuery循环绑定事件就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js下用层来实现select的title提示属性
Feb 23 Javascript
JQuery 插件模板 制作jquery插件的朋友可以参考下
Mar 17 Javascript
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
Mar 01 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
Jun 20 Javascript
js的延迟执行问题分析
Jun 23 Javascript
JS控制表格实现一条光线流动分割行的方法
Mar 09 Javascript
javascript实现标签切换代码示例
May 22 Javascript
对js eval()函数的一些见解
Aug 15 Javascript
JavaScript中push(),join() 函数 实例详解
Sep 06 Javascript
Bootstrap Table使用整理(五)之分页组合查询
Jun 09 Javascript
vue router 跳转时打开新页面的示例方法
Jul 28 Javascript
javascript实现多边形碰撞检测
Oct 24 Javascript
JQuery在循环中绑定事件的问题详解
Jun 02 #Javascript
Javascript字符串拼接小技巧(推荐)
Jun 02 #Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
Jun 02 #Javascript
JS从一组数据中找到指定的单条数据的方法
Jun 02 #Javascript
jquery使用on绑定a标签无效 只能用live解决
Jun 02 #Javascript
深入理解jQuery事件绑定
Jun 02 #Javascript
jQuery获取单击节点对象的方法
Jun 02 #Javascript
You might like
php抽象类使用要点与注意事项分析
2015/02/09 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
js继承 Base类的源码解析
2008/12/30 Javascript
jqgrid 简单学习笔记
2011/05/03 Javascript
cookie的secure属性详解
2015/04/08 Javascript
JavaScript访问字符串中单个字符的两种方法
2015/07/03 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
Prototype框架详解
2015/11/25 Javascript
AngularJS 避繁就简的路由
2016/07/01 Javascript
JavaScript相等运算符的九条规则示例详解
2019/10/20 Javascript
vue与django集成打包的实现方法
2019/11/11 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
2020/06/25 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
[04:09]显微镜下的DOTA2第十二期—NaVi美如画的团战
2014/06/23 DOTA
[01:56]无止竞 再出发——中国军团出征2017年DOTA2国际邀请赛
2017/07/05 DOTA
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
Python爬取网易云音乐热门评论
2017/03/31 Python
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
python3.6下Numpy库下载与安装图文教程
2019/04/02 Python
Python中的 ansible 动态Inventory 脚本
2020/01/19 Python
Python基于yield遍历多个可迭代对象
2020/03/12 Python
Python json读写方式和字典相互转化
2020/04/18 Python
基于python的opencv图像处理实现对斑马线的检测示例
2020/11/29 Python
python re模块常见用法例举
2021/03/01 Python
俄罗斯品牌服装和鞋子的在线商店:KUPIVIP
2019/10/27 全球购物
C面试题
2015/10/08 面试题
你经历的项目中的SCM配置项主要有哪些?什么是配置项?
2013/11/04 面试题
单位成立周年感言
2014/01/26 职场文书
老师的检讨书
2014/02/23 职场文书
安全宣传标语
2014/06/10 职场文书
优秀中职教师事迹材料
2014/08/26 职场文书
联谊活动总结范文
2015/05/09 职场文书
小马王观后感
2015/06/11 职场文书
2016学习依法治国心得体会
2016/01/15 职场文书
vue3引入highlight.js进行代码高亮的方法实例
2022/04/08 Vue.js
Spring Boot 实现 WebSocket
2022/04/30 Java/Android