一个匪夷所思的jquery的.click()问题.会解释的是高手
JScript code
$(function ()
{
for(var j=0;j<3;j++)
{
alert(j);
$("#btn"+j).click(function(){
alert(j);
})
}
})
大伙先自己捉摸结果是啥。。答案在下面。会解释的是高手。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
页面加载 输出 0 1 2
点击#btn0 #btn1 #btn2 输出 3 3 3
------解决方案--------------------页面加载输出0,1,2 是因为循环。。。alert(j);
而点击输出3.。是因为等循环执行完j++得到j等于3
------解决方案--------------------
http://topic.csdn.net/u/20120223/20/0ff1a6e1-ef7c-4ebe-8109-86c33d3d1dec.html
补课