Jquery for循环下函数中的i失效的解决办法
2016-06-19 00:00
387 查看
for(i=1;i<5;i++){
$(".gz"+i).blur(function () {
alert(i); //会获得5,而是1
});
}
在函数前加上个闭包就可以实现了!
(function (i) {
})(i);
如循环:工资*天数=应发工资 gz*ts=yf
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);
}
$(".gz"+i).blur(function () {
alert(i); //会获得5,而是1
});
}
在函数前加上个闭包就可以实现了!
(function (i) {
})(i);
如循环:工资*天数=应发工资 gz*ts=yf
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);
}
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- 深入理解PHP之匿名函数
- JavaScript演示排序算法
- 2015-2016网页设计趋势分析 Web Design of Trends
- jQuery Ajax 跨域调用
- 移动端的长按事件
- jquery教程靠边站,一分钱不花让你免费学会jquery
- JQuery+Strusts1.x无刷新登录
- 最后一次说说闭包
- $.ajax()方法详解
- jQuery ajax - ajax() 方法
- JavaScript 各种遍历方式详解
- 数组方法汇总
- jQuery Html控件基本操作(日常收集整理)
- jQuery插件实现文字无缝向上滚动效果代码
- jQuery菜单插件用法实例
- JQuery 初体验(建议学习jquery)
- 基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
- Jquery实现的table最后一行添加样式的代码
- jQuery实现向下滑出的平滑下拉菜单效果