Я пытаюсь изменить класс все сНа элемента с идентификатором «LED1», который проживает в другом DIV с идентификатором 1.Изменения Подэлементы класс с JQuery
<div class="MACHINE">
<div id="1" class="HOST">EMPTY
<div id="led1" class="LED"></div>
</div>
</div>
я использую следующий код, но это только измените текст «ПУСТОЙ», а не класс. Ниже приведен фрагмент моего файла js для изменения класса. По какой-то причине это не работает ...
Я надеюсь, что кто-то может направить меня в правильном направлении.
$.each(data, function(hst) {
$.each(data[hst], function(key, value){
var currClass = $('#led'+ key).attr('class');
switch(value)
{
case 'EMPTY': $('#led' + key).removeClass(currClass).addClass('LED ' + value);$('#' + key).html(value);break;
case 'PROCESSING': $('#led' + key).removeClass(currClass).addClass('LED ' + value);$('#' + key).html(value);break;
case 'FINISHED': $('#led' + key).removeClass(currClass).addClass('LED ' + value);$('#' + key).html(value);break;
case 'REPLACE': $('#led' + key).removeClass(currClass).addClass('LED ' + value);$('#' + key).html(value);break;
}
});
});
},
error: function() {
alert('Ello');
console.log("ERROR: show_host_status")
},
});
},
}
У вас есть элементы с тем же ID? –
Идентификаторы a) не должны начинаться с числа и b) должны быть уникальными. «Я пытаюсь изменить класс всех элементов div с идентификатором« led1 »,« подразумевает, что у вас более одного. – j08691