If/else ничего не делать для класса внутри td

Я пытаюсь заставить 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

Можете ли вы указать свою цель? я не понимаю

Flink 29.05.2019 15:01
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
2
1
32
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Во-первых, если вы не хотите, чтобы оператор 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, что недопустимо.

Другие вопросы по теме