深入理解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 相关文章推荐
向fckeditor编辑器插入指定代码的方法
May 25 Javascript
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
Nov 06 Javascript
JavaScript类型转换方法及需要注意的问题小结(挺全面)
Nov 11 Javascript
浅析JavaScript中的typeof运算符
Nov 30 Javascript
简介JavaScript中的getSeconds()方法的使用
Jun 10 Javascript
jQuery组件easyui对话框实现代码
Aug 25 Javascript
Vue指令的钩子函数使用方法
Mar 20 Javascript
Javascript循环删除数组中元素的几种方法示例
May 18 Javascript
微信小程序 数据绑定及运算的简单实例
Sep 20 Javascript
js中bool值的转换及“&amp;&amp;”、“||”、 “!!”详解
Dec 21 Javascript
微信小程序实现单选选项卡切换效果
Jun 19 Javascript
JavaScript实现串行请求的示例代码
Sep 14 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
深入解析yii权限分级式访问控制的实现(非RBAC法)
2013/06/13 PHP
php中\r \r\n \t的区别示例介绍
2014/02/08 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
2008/09/27 Javascript
用js获取电脑信息(是使用与IE浏览器)
2013/01/15 Javascript
瀑布流布局并自动加载实现代码
2013/03/12 Javascript
javascript unicode与GBK2312(中文)编码转换方法
2013/11/14 Javascript
javascript学习笔记(二)数组和对象部分
2014/09/30 Javascript
JS组件Bootstrap Select2使用方法详解
2020/04/17 Javascript
浅谈JavaScript的全局变量与局部变量
2016/06/10 Javascript
瀑布流的实现方式(原生js+jquery+css3)
2020/06/28 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
2017/02/19 Javascript
详解Vue.js分发之作用域槽
2017/06/13 Javascript
原生JS控制多个滚动条同步跟随滚动效果
2017/12/22 Javascript
详解angular分页插件tm.pagination二次触发问题解决方案
2018/07/20 Javascript
vue 中 elment-ui table合并上下两行相同数据单元格
2019/12/26 Javascript
原生javascript中this几种常见用法总结
2020/02/24 Javascript
vue在响应头response中获取自定义headers操作
2020/07/24 Javascript
[02:25]专访DOTA2负责人Erik 国际邀请赛暂不会离开西雅
2014/07/21 DOTA
[01:07:57]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第二场 1月19日
2021/03/11 DOTA
Python异常处理总结
2014/08/15 Python
DJANGO-ALLAUTH社交用户系统的安装配置
2014/11/18 Python
Python入门_浅谈字符串的分片与索引、字符串的方法
2017/05/16 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
2019/06/05 Python
分享8点超级有用的Python编程建议(推荐)
2019/10/13 Python
如何使用Cython对python代码进行加密
2020/07/08 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
西班牙英格列斯百货法国官网:El Corte Inglés法国
2017/07/09 全球购物
Janie and Jack美国官网:GAP旗下的高档童装品牌
2019/09/09 全球购物
现代绅士日常奢侈品:Todd Snyder
2019/12/13 全球购物
2014年重阳节敬老活动方案
2014/09/16 职场文书
校园运动会广播稿
2014/10/06 职场文书
党员三严三实对照检查材料
2014/10/13 职场文书
运动会广播稿50字
2015/08/19 职场文书
Oracle 区块链表创建过程详解
2021/05/15 Oracle