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

相關文章
相關標籤/搜索