深入理解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 相关文章推荐
jQuery.clean使用方法及思路分析
Jan 07 Javascript
jquery通过select列表选择框对表格数据进行过滤示例
May 07 Javascript
解释&amp;&amp;和||在javascript中的另类用法
Jul 28 Javascript
JavaScript中判断页面关闭、页面刷新的实现代码
Aug 27 Javascript
在Google 地图上实现做的标记相连接
Jan 05 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
Jun 05 Javascript
浅谈JS之iframe中的窗口
Sep 13 Javascript
使用jQuery实现购物车结算功能
Aug 15 jQuery
canvas+gif.js打造自己的数字雨头像的示例代码
Oct 26 Javascript
ES6之模版字符串的具体使用
May 17 Javascript
koa大型web项目中使用路由装饰器的方法示例
Apr 02 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
Aug 07 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
程序员编程十条戒律
2009/07/09 PHP
php中使用临时表查询数据的一个例子
2013/02/03 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
2014/09/27 PHP
php实现的简易扫雷游戏实例
2015/07/09 PHP
php nginx 实时输出的简单实现方法
2018/01/21 PHP
Dom 学习总结以及实例的使用介绍
2013/04/24 Javascript
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
2013/06/24 Javascript
jquery和javascript的区别(常用方法比较)
2013/07/04 Javascript
js查找节点的方法小结
2015/01/13 Javascript
JavaScript之Object类型介绍
2015/04/01 Javascript
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
2016/01/12 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
JS数组返回去重后数据的方法解析
2017/01/03 Javascript
jQuery实现鼠标响应式淘宝动画效果示例
2018/02/13 jQuery
详解Koa中更方便简单发送响应的方式
2018/07/20 Javascript
Vue实现搜索结果高亮显示关键字
2019/05/28 Javascript
js时间转换毫秒的实例代码
2019/08/21 Javascript
nestjs中异常过滤器Exceptionfilter的具体使用
2021/02/07 Javascript
Python中optionParser模块的使用方法实例教程
2014/08/29 Python
详解python 拆包可迭代数据如tuple, list
2017/12/29 Python
利用Python复制文件的9种方法总结
2019/09/02 Python
Python内置数据类型list各方法的性能测试过程解析
2020/01/07 Python
python图片合成的示例
2020/11/09 Python
Python urllib request模块发送请求实现过程解析
2020/12/10 Python
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
某科技软件测试面试题
2013/05/19 面试题
Ajax的优点和缺点
2014/11/21 面试题
财务方面个人工作的自我评价
2013/12/28 职场文书
通信研究生自荐信
2014/02/01 职场文书
拾金不昧锦旗标语
2014/06/27 职场文书
2015年试用期自我评价范文
2015/03/10 职场文书
2016年国庆节新闻稿范文
2015/11/25 职场文书
《敬重卑微》读后感3篇
2019/11/26 职场文书
java Nio使用NioSocket客户端与服务端交互实现方式
2021/06/15 Java/Android
opencv-python图像配准(匹配和叠加)的实现
2021/06/23 Python