日期:2014-05-16  浏览次数:20349 次

一个匪夷所思的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

补课