我有这个JavaScript for循环:

for (var i=1; i <= 2; i++) {
   $(".afterglowplayer"+i).click(function () {$.afterglowplayer+i.toggle(this); return false;});
}


我需要在jQuery变量名称的末尾增加数字,以便获得此信息:

$.afterglowplayer1.toggle(this);
$.afterglowplayer2.toggle(this);


我尝试使用

$.afterglowplayer+i.toggle(this);




$.afterglowplayer+"+i+".toggle(this);


但这不是正确的方法...是否可以在jQuery变量名称的末尾增加数字?

最佳答案

阅读JavaScript closures

for (var i=1; i <= 2; i++) {
  (function(n) {
    $('.afterglowplayer'+n).click(function () {
      $('.afterglowplayer'+n).toggle(this); return false;
    });
  })(i);
}

09-25 16:27