博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery循环中动态绑定事件
阅读量:6639 次
发布时间:2019-06-25

本文共 1875 字,大约阅读时间需要 6 分钟。

hot3.png

$(function(){    var ids = ['startCard','endCard'];    var message = ['必填(如:00000)', '必填(如:11111)'];    for(var i=0 ;i

        $(document).ready(function() {            var array = [ 0, 1, 2, 3 ];            // 1.                        /* for(var index in array) {                $("#btn" + index).click(function() {                    var item  = array[index];                    alert(item);                });            } */            // 始终弹出3, 因为function() {} 并没有被立即解析,直到调用的时候才被解析,这时index已经是3了。            // 2.                        /* for(var index in array) {                $("#btn" + index).click(function(i) {                    var item  = array[i];                    alert(item);                }(index));            } */            // 立即弹出0, 1, 2, 3,因为使用了function() {}(index)立即被解析,遇到alert,就立即弹出来了。            // 3.            /* for (var index in array) {                $("#btn" + index).click(function (i) {                    return function () {                        var item = array[i];                        alert(item);                    };                } (index));            } */            // 正确执行,点击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中了,所以响应的时候我们可以取到。        });    
    
    
    

转载于:https://my.oschina.net/u/1582930/blog/420166

你可能感兴趣的文章
C# 特性
查看>>
02.A*
查看>>
02.基础框架Mono模块
查看>>
02.XML
查看>>
迭代器和泛型for
查看>>
元表和元方法
查看>>
面向对象
查看>>
垃圾回收
查看>>
随机生成不重复的数
查看>>
C#简单选择排序 (sortselecting)
查看>>
unity 技能图标冷却
查看>>
unity 敌人朝向主角
查看>>
uniy 重复定时器InvokeRepeating()
查看>>
C# 连接mysql
查看>>
C# 服务器端验证用户名和密码输入是否正确实现
查看>>
unity坐标系之间的转换
查看>>
unity AssetBundle打包
查看>>
unity 屏幕淡入淡出效果实现
查看>>
C#类型之间的转换
查看>>
C#explicit explicit 类型转换
查看>>