Я пытаюсь заставить else
ничего не делать. Я хотел бы знать, что-то не так с этим кодом? Любая помощь?
if ($("div.pl_media_folder:first")){
$('#pl_medias tr').attr('id', 'table-row-id');
$('#pl_medias tr').attr('class', 'table-row-class');
} else {
// Do nothing..
}
Это добавление идентификатора и атрибута класса для всех tr, я хочу добавить их только для тех, которые содержат класс pl_media_folder внутри TD
Во-первых, если вы не хотите, чтобы оператор else
что-либо делал, вы можете просто удалить его. Во-вторых, ваша логика не совсем верна, поскольку условие if
всегда будет истинным (из-за того, что объекты принуждают к true
), и вам все равно не нужен оператор if
.
Чтобы добавить идентификатор и класс к элементам tr
, которые содержат div.pl_media_folder
, вы можете использовать has()
следующим образом:
$('#pl_medias tr').has('div.pl_media_folder').prop({
'id': 'table-row-id',
'class': 'table-row-class'
});
Обратите внимание, что вам нужно быть осторожным с этой логикой, так как если будет найдено несколько tr
, вы будете дублировать одно и то же id
, что недопустимо.
Можете ли вы указать свою цель? я не понимаю