深入理解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 相关文章推荐
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
May 10 Javascript
(function($){...})(jQuery)的意思
Jul 22 Javascript
JS 表单验证大全
Nov 23 Javascript
JavaScript引用类型和基本类型详解
Jan 06 Javascript
JavaScript九九乘法口诀表的简单实现
Oct 04 Javascript
bootstarp modal框居中显示的实现代码
Feb 18 Javascript
Node.js之网络通讯模块实现浅析
Apr 01 Javascript
基于require.js的使用(实例讲解)
Sep 07 Javascript
Vue源码解析之数据响应系统的使用
Apr 24 Javascript
layui使用数据表格实现购物车功能
Jul 26 Javascript
Vue触发隐藏input file的方法实例详解
Aug 14 Javascript
layui字体图标 loading图标静止不旋转的解决方法
Sep 23 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/06/17 PHP
PHP中list()函数用法实例简析
2016/01/08 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
2016/03/07 PHP
php+js实现百度地图多点标注的方法
2016/11/30 PHP
yii2安装详细流程
2018/05/23 PHP
PHP的PDO错误与错误处理
2019/01/27 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
2019/08/13 PHP
javascript 面向对象全新理练之原型继承
2009/12/03 Javascript
Microsoft Ajax Minifier 压缩javascript的方法
2010/03/05 Javascript
JQuery在光标位置插入内容的实现代码
2010/06/18 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
如何在vue里添加好看的lottie动画
2018/08/02 Javascript
vue-cli 使用vue-bus来全局控制的实例讲解
2018/09/15 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
python基于mysql实现的简单队列以及跨进程锁实例详解
2014/07/07 Python
python中__slots__用法实例
2015/06/04 Python
python使用socket创建tcp服务器和客户端
2018/04/12 Python
python调用webservice接口的实现
2019/07/12 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
Python range、enumerate和zip函数用法详解
2019/09/11 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
2020/02/29 Python
CSS3弹性盒模型开发笔记(一)
2016/04/26 HTML / CSS
HTML5实时语音通话聊天MP3压缩传输3KB每秒
2019/08/28 HTML / CSS
Pretty Little Thing爱尔兰:时尚女性服饰
2017/03/27 全球购物
NFL加拿大官方网上商店:NHLShop.ca
2019/03/12 全球购物
电子商务专业个人的自我评价
2013/11/19 职场文书
函授毕业自我鉴定
2013/12/19 职场文书
退伍老兵事迹材料
2014/01/31 职场文书
公司门卫岗位职责
2014/03/15 职场文书
房地产广告策划方案
2014/05/15 职场文书
创意婚礼策划方案
2014/05/18 职场文书
社区安全生产月活动总结
2014/07/05 职场文书
2014年质量管理工作总结
2014/12/01 职场文书
小学班主任事迹材料
2014/12/17 职场文书
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android
java实现web实时消息推送的七种方案
2022/07/23 Java/Android