Jquery for循环下函数中的i失效的解决办法

for(i=1;i<5;i++){  闭包

    $(".gz"+i).blur(function () {函数

            alert(i);        //会得到5,而是1io

    });function

}class

在函数前加上个闭包就能够实现了!循环

(function (i) {im

})(i);  img

如循环:工资*天数=应发工资  gz*ts=yfdi

for(i=1;i<5;i++){  
         (function (i) {
            $(".gz"+i).blur(function () {
                a=$(".gz"+i).val();
                b=$(".ts"+i).val();                
                $(".yf"+i).val(a*b);
            });
            $(".ts"+i).blur(function () {
                a=$(".gz"+i).val();
                b=$(".ts"+i).val();                
                $(".yf"+i).val(a*b);
            });
         })(i);  
    } co

相关文章
相关标签/搜索