var $trs = $("#task-list-tbody").find("tr");
$.each($trs, function(index, item){
if(!item.hasClass("tGroup")){
item.addClass("subgroup");
}
});
это не удалось, как я могу это сделать? Я просто хочу добавить класс подгруппы, если в элементах tr нет класса tGroup
Более короткая версия
$("#task-list-tbody").find("tr:not(.tGroup)").addClass('subgroup');
Ваш код страдает
Объект #
<HTMLTableRowElement>
не имеет метода 'hasClass'
Таким образом, добавьте item
с помощью $()
потому что когда вы перебираете trs
, он возвращает отдельные элементы html <tr>..</tr>
.
В заключение,
$.each($trs, function(index, item){
if(!$(item).hasClass("tGroup")){
$(item).addClass("subgroup");
}
});
Попробуй это:
var $trs = $("#task-list-tbody").find("tr");
$trs.each(function(){
if($(this).attr('class').indexOf('tGroup') == -1){
$(this).addClass('subgroup');
}
});
1 line === 6 lines
:)