Если изображение SRC неизвестно - PullRequest
0 голосов
/ 04 ноября 2019

Мне нужно добавить класс к изображению, когда его источник неизвестен

Это то, что я пробовал

if ($(".main-template img").attr('src') != '') {
    $(this).addClass('noRelImage');
}

Кроме того, я пытался

if ($(".main-template img").src.length > 0) {
    $(this).addClass('noRelImage');
}

Без удачи

Вот так выглядит разметка:

<div class="main-template">
   <img src="">
</div>

enter image description here

Я прочитал несколько других постовно ни один из их ответов не решил это

1 Ответ

1 голос
/ 04 ноября 2019

Ваше первое условие имеет противоположную логику, и $(this) внутри if зависит от контекста: оно должно быть

var img = $(".main-template img");
if (img.attr('src') === "") {
    img.addClass('noRelImage');
}

Также обратите внимание, что если вам нужно добавить класс только для стиляДля этого вы можете вообще не использовать Javascript / jQuery и просто написать селектор атрибута в ваших объявлениях CSS, например,

img[src=""] {
  /* style here */
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...