for循环中的功能故障

时间:2014-01-13 19:08:47

标签: javascript jquery

我对此代码有疑问

for (var i=1,x=2; i<12,x<12; i++,x++){
  $('#btnMas'+[i]+'').click(function(evento) {
    $('#btnMas'+[i]+'').fadeOut(0);
    $('#tabla'+[x]+'').fadeIn(0);
    $('#btnMas'+[x]+'').fadeIn(0);
  });
}   
问题是函数dosn工作正常 当我将代码更改为:

$('"#btnMas'+[i]+'"').fadeOut(0);

并用firebug检查它说btnMas的值是btnMas12,它应该是1而不是12

编辑:我将btnMas11变为12,我重新认为循环完成后将值传递给较低的值,然后传递完整的循环值,即i&lt; 6它变为btnMas6或i&lt; 40变为btnMas40,但我不知道如何修复它,旁边我已经阅读了建议的主题,但我无法得到答案。

我需要一些指导,我已经读过我不应该在for循环中创建一个函数,但我在js文件的使用中是新的,所以我不知道如何创建一个可以做我的工作的函数需要在这里。加上这是一个js文件,而不是我的html是在一个diferen文件夹中 我不是英国人,所以请原谅我,如果有任何语法错误,因为我不知道我是否表达了最充分的问题:(

0 个答案:

没有答案