for循环时jquery闭包问题
对于这个
for(var i=0;i<=5;i++){
$("<a href='#'>"+i+"</a><br />").bind("click",function(){
alert(i)
}).appendTo($("body"))
}
这样子用时,才能得到对应的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"))
}
bind(event,data,function)
data会传给function的参数event的data属性,通过event.data引用
for(var i=0;i<=5;i++){
$("<a href='#'>"+i+"</a><br />").bind("click",function(){
alert(i)
}).appendTo($("body"))
}
这样子用时,才能得到对应的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"))
}
bind(event,data,function)
data会传给function的参数event的data属性,通过event.data引用