Вы можете использовать событие onerror
в JavaScript, чтобы действовать, когда изображение не загружается:
var img = document.getElementById("myImg");
img.onerror = function () {
this.style.display = "none";
}
В jQuery (так как вы спросили):
$("#myImg").error(function () {
$(this).hide();
});
Или для всех изображений:
$("img").error(function () {
$(this).hide();
// or $(this).css({visibility:"hidden"});
});
Вы должны использовать visibility: hidden
вместо .hide()
, если скрытие изображений может изменить макет. Многие сайты в Интернете вместо этого используют изображение по умолчанию «без изображения», указывая атрибут src
на это изображение, когда указанное местоположение изображения недоступно.