出问题代码:
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++){data会传给function的参数event的data属性,通过event.data引用
$("<a href='#'>"+i+"</a><br />").bind("click",{'value':i},function(v){
alert(v.data["value"])
alert(v.pageX)
}).appendTo($("body"))
}