深入理解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写一个弹出层并锁屏效果实现代码
Dec 07 Javascript
js propertychange和oninput事件
Sep 28 Javascript
浅谈javascript 函数属性和方法
Jan 21 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
Sep 05 Javascript
基于javascript实现的购物商城商品倒计时实例
Dec 11 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
Jan 22 Javascript
微信小程序开发之实现自定义Toast弹框
Jun 08 Javascript
简单理解Vue中的nextTick方法
Jan 30 Javascript
DatePickerDialog 自定义样式及使用全解
Jul 09 Javascript
Echarts实现多条折线可拖拽效果
Dec 19 Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
Jan 05 Javascript
前端实现滑动按钮AJAX与后端交互的示例代码
Feb 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 stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
PHP函数实现分页含文本分页和数字分页
2014/10/23 PHP
(JS实现)MapBar中坐标的加密和解密的脚本
2007/05/16 Javascript
js下用gb2312编码解码实现方法
2009/12/31 Javascript
引用外部脚本时script标签关闭的写法
2014/01/20 Javascript
js函数与php函数的区别实例浅析
2015/01/12 Javascript
JS仿淘宝实现的简单滑动门效果代码
2015/10/14 Javascript
使用smartupload组件实现jsp+jdbc上传下载文件实例解析
2017/01/05 Javascript
Bootstrap 中data-[*] 属性的整理
2018/03/13 Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
2018/03/19 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
2018/10/10 Javascript
微信小程序数据统计和错误统计的实现方法
2019/06/26 Javascript
vue3+typeScript穿梭框的实现示例
2020/12/29 Vue.js
[31:33]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第一场
2014/05/23 DOTA
wxpython中利用线程防止假死的实现方法
2014/08/11 Python
从Python程序中访问Java类的简单示例
2015/04/20 Python
用Pygal绘制直方图代码示例
2017/12/07 Python
Django项目中model的数据处理以及页面交互方法
2018/05/30 Python
python3实现基于用户的协同过滤
2018/05/31 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
2019/02/22 Python
Python 写入训练日志文件并控制台输出解析
2019/08/13 Python
浅谈python多线程和多线程变量共享问题介绍
2020/04/17 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
2020/06/08 Python
python右对齐的实例方法
2020/07/05 Python
python中not、and和or的优先级与详细用法介绍
2020/11/03 Python
Python利用matplotlib绘制折线图的新手教程
2020/11/05 Python
用Python制作音乐海报
2021/01/26 Python
英国豪华装饰照明品牌的在线零售商:Inspyer Lighting
2019/12/10 全球购物
委托书模板
2014/04/04 职场文书
免职通知
2015/04/23 职场文书
2016年小学优秀班主任事迹材料
2016/02/29 职场文书
《追风筝的人》:人心中的成见是座大山,但请不忘初心
2019/11/15 职场文书
Go语言中的UTF-8实现
2021/04/26 Golang
python自动化测试之Selenium详解
2022/03/13 Python
win10重装系统后上不了网怎么办 win10重装系统网络故障的解决办法
2022/07/23 数码科技
JS前端使用canvas实现扩展物体类和事件派发
2022/08/05 Javascript