The title plus the following example are self-explanatory of what I don't achieve :-) The idea is to replace something + counter in order to make it work.
for (var counter = 1; counter <= 6; counter++) {
var something + counter = $('element' + counter);
(something + counter).removeAttribute('class');
}
asked Aug 23, 2011 at 13:16
Bruno
9,16713 gold badges41 silver badges55 bronze badges
5 Answers 5
You could create an array, but much more simply:
for (var counter = 1; counter <= 6; counter++) {
$('element' + counter).removeAttribute('class');
}
answered Aug 23, 2011 at 13:18
Eran Zimmerman Gonen
4,5171 gold badge22 silver badges32 bronze badges
Sign up to request clarification or add additional context in comments.
Comments
Just do:
for (var counter = 1; counter <= 6; counter++) {
$('element' + counter).removeAttribute('class');
}
Unless you wanted to store it outside of the loop, in which case use an array.
answered Aug 23, 2011 at 13:19
jli
6,6432 gold badges31 silver badges37 bronze badges
Comments
Use an array.
var something = [];
for (var counter = 1; counter <= 6; counter++) {
something[counter] = $('element' + counter);
something[counter].removeAttribute('class');
}
answered Aug 23, 2011 at 13:18
Alex Turpin
47.9k23 gold badges118 silver badges146 bronze badges
Comments
Why can't you just get rid of the var altogether??
for (var counter = 1; counter <= 6; counter++) {
$('element' + counter).removeAttribute('class');
}
answered Aug 23, 2011 at 13:19
JConstantine
3,9411 gold badge36 silver badges46 bronze badges
Comments
for (var counter = 1; counter <= 6; counter++) {
window[something + counter] = $('element' + counter);
window[something + counter].removeAttribute('class');
}
after that there will be a set of fields in window object, named something1, something2 etc (if something == "something", of course)
answered Aug 23, 2011 at 13:22
Michael Sagalovich
2,54919 silver badges27 bronze badges
Comments
lang-js
$('element' + counter).removeAttribute('class');?