Цикл for выводит только последнее значение
Всем здрасти!
Не пойму почему не проходит цикл, а пишется только последняя часть Например у меня в объекте arr три значения, то я хотел бы на выхлопе иметь три div'a с id="device_0", id="device_1", id="device_2" это код .html <div class="fwdata" id="device" ... А это у меня в .js if (arr != undefined && arr.length > 0) { for (var i in arr) { $(".fwdata").each(function () { var id = $(this).attr('id', 'device_'+i ); }); } } Единсвенное что я вижу это id="device_2", но мне этого мало Кто-нить может подсказать правильное решение? |
Цитата:
Цитата:
|
Цитата:
|
SaM1001,
зачем нужен arr и что такое arr? |
SaM1001,
//если arr нужен $(".fwdata").each(function (i) { arr && arr[i] !== void(0) && (this.id = 'device_'+arr[i]); }); //если не нужен $(".fwdata").each(function (i) { this.id = 'device_'+i; }); Цитата:
|
Не проходит почему-то, но всё равно спасибо, буду дальше думать
arr - объект в котором значения варируют, поэтому хотел в цикле иметь |
SaM1001,
тогда так если обьект var arr={}; var elems = $(".fwdata"); Object.keys(arr).forEach(function (key, i) { elems[i].id = 'device_'+ key }); |
Млин, Рони, не голова - а кладезь!!! Спасибо вам огромное! Вот ещё бы пояснить что тут и как, а то я только учусь
|
Был не прав, не объект, а массив объектов(((
|
SaM1001,
нет структуры нет совета |
Часовой пояс GMT +3, время: 20:36. |