for循环时jquery闭包问题

来源:互联网 发布:淘宝订单号 规则 编辑:程序博客网 时间:2024/06/05 23:42
for循环时jquery闭包问题

出问题代码:
for(var i=0;i<=5;i++){            $("<a href='#'>"+i+"</a><br />").bind("click",function(){                alert(i)            }).appendTo($("body"))        }

需写成
bind(event,data,function)
才能得到对应的i
for(var i=0;i<=5;i++){            $("<a href='#'>"+i+"</a><br />").bind("click",{'value':i},function(v){                alert(v.data["value"])                alert(v.pageX)            }).appendTo($("body"))        }
data会传给function的参数event的data属性,通过event.data引用
原创粉丝点击