深入理解JQuery循环绑定事件
来源: 阅读:838 次 日期:2016-06-17 11:30:46
温馨提示: 小编为您整理了“深入理解JQuery循环绑定事件”,方便广大网友查阅!

下面小编就为大家带来一篇深入理解JQuery循环绑定事件。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。

深入理解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循环绑定事件就是小编分享给大家的全部内容了,希望能给大家一个参考

更多信息请查看网络编程
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map