Я пытаюсь обнаружить поврежденные изображения в jQuery, и в этом случае я хочу удалить их и заменить их альтернативным текстом.Я использую следующий код, который я нашел здесь на SO;
$(document).ready(function(){
$('img.logoimg').error(function() {
$(this).unbind("error");
$(this).parent().prepend("<strong>"+$(this).attr("alt")+"</strong>");
$(this).remove();
});
//...
}
Это отлично работает в FF.
Однако в Chrome браузер по-прежнему отображает квадрат, указывающий на разбитое изображение.Кажется, что событие error
срабатывает слишком поздно, чтобы обнаружить поврежденное изображение.
Могу ли я запустить его раньше?Что-то не так с кодом?
[Редактировать] Добавлено решение ниже.Любой, кто сможет объяснить это, получит решение этого вопроса.