Динамическое создание переменных с помощью JavaScript для цикла - PullRequest
2 голосов
/ 23 августа 2011

Название и следующий пример говорят сами за себя о том, чего я не достигаю :-) Идея состоит в том, чтобы заменить что-то + счетчик, чтобы заставить его работать.

      for (var counter = 1; counter <= 6; counter++) {
        var something + counter = $('element' + counter);
        (something + counter).removeAttribute('class');
      }     

Ответы [ 5 ]

3 голосов
/ 23 августа 2011

Просто сделайте:

for (var counter = 1; counter <= 6; counter++) {
    $('element' + counter).removeAttribute('class');
}

Если вы не хотите хранить его вне цикла, в этом случае используйте массив.

3 голосов
/ 23 августа 2011

Вы можете создать массив, но гораздо проще:

  for (var counter = 1; counter <= 6; counter++) {
    $('element' + counter).removeAttribute('class');
  } 
2 голосов
/ 23 августа 2011

Почему вы не можете просто полностью избавиться от переменной ??

for (var counter = 1; counter <= 6; counter++) {
    $('element' + counter).removeAttribute('class');
}
2 голосов
/ 23 августа 2011

Использовать массив.

var something = [];
for (var counter = 1; counter <= 6; counter++) {
    something[counter] = $('element' + counter);
    something[counter].removeAttribute('class');
}
0 голосов
/ 23 августа 2011
  for (var counter = 1; counter <= 6; counter++) {
    window[something + counter] = $('element' + counter);
    window[something + counter].removeAttribute('class');
  } 

после этого в объекте окна будет набор полей с именем что-то1, что-то2 и т. Д. (Если, конечно, something == "something")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...