Я пытался применить фоновое изображение к div с помощью функции jquery.css(), например:
$('#div').css('backgrounds-image','./assets/imgs/flag.png');
Ожидалось: увидеть изображение, отображаемое в div., но это не сработало.
HTML:
<div class = "img-viewer"></div>
CSS:
div.img-viewer {
min-width: 200px;
min-height: 200px;
background-image: none;
background-repeat: no-repeat;
}
JQuery:
$('div.img-viewer').css('background-image','./assets/imgs/flag.png');
Возможно, путь к изображению неверен. Используйте панели инструментов разработчика вашего браузера «Консоль» и «Сеть», чтобы проверить URL-адрес, который он пытается использовать, и посмотреть, каков будет ответ.
Я использовал фоновое изображение, а также проверил пути: путь загружается правильно, если я использую его с img.src. Я просто не знаю, почему он не отображается, а также, если я добавлю тот же URL-адрес в файл CSS, он будет работать нормально.
Что вы видите в инструментах разработчика вашего браузера? Какой CSS применяется, а какой нет?
О, я понял, что не поместил строку URL-адреса в функцию css url() в качестве значения фонового изображения. Всем спасибо, теперь работает хорошо.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Согласно документации: фоновое изображение
В вашем коде отсутствует url(). [проблема с использованием синтаксиса]
Вот рабочий пример:
$('div.img-viewer').css('background-image', 'https://www.shutterstock.com/image-photo/half-alive-dead-tree-260nw-1718611903.jpg');
$('div.img-viewer-second').css('background-image', 'url(https://www.shutterstock.com/image-photo/half-alive-dead-tree-260nw-1718611903.jpg)');div.img-viewer,
div.img-viewer-second {
min-width: 200px;
min-height: 200px;
background-image: none;
background-repeat: no-repeat;
}
div.img-viewer p {
color: red;
}
div.img-viewer-second p {
color: white;
}<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<div class = "img-viewer">
<p>First one without background image due to CSS syntax violation</p>
</div>
<br>
<div class = "img-viewer-second">
<p>Second one with background image due to correct CSS syntax usage</p>
</div>
не получилось" как? Что он сделал вместо этого? А вы использовали
backgrounds-imageилиbackground-image? Только последнее верно