Я хотел бы разместить короткий фрагмент кода JQuery на веб-странице, которая содержит миниатюры изображений.Иногда миниатюрные изображения по какой-то причине удаляются с их сервера, и в этом случае ссылка на несуществующие изображения вызывает сообщение об ошибке от хостера изображений вместо миниатюрного изображения, которое также является изображением, но содержит ошибкутекст, отображаемый на маленьком изображении, и это изображение всегда имеет четко определенное известное разрешение, которое никогда не изменяется, например: ширина = 177, высота = 142.
Моя попытка добиться сокрытия ненужных изображений, которыесодержит сообщение об ошибке, а также работает с «живыми» изображениями, которые автоматически создаются на веб-странице с помощью DOM-манипуляции, javascript, JQuery, разбиения на страницы и т. д .:
$(document).on('load', 'img', function() {
if (($(this).width()==177) && ($(this).height())==142) {
$(this).hide()
};})
По некоторым причинам это не работаетвообще, изображения не скрываются.Однако, когда я применяю это вместо предыдущего:
$(document).on('click', 'img', function() {
if (($(this).width()==177) && ($(this).height())==142) {
$(this).hide()
};
return(false);})
Тогда это работает, изображения с соответствующим разрешением скрываются, когда я нажимаю на них, и обработчик событий также прикрепляется к "живым" изображениямкоторые создаются встроенным механизмом javascript веб-страницы с помощью DOM-манипуляций, что служит для разбиения на страницы.Разбивка на страницы осуществляется с изменением содержимого элемента div, а не путем полной загрузки / перезагрузки страницы.Я использую JQuery 3.3.1