Мне нужна помощь с некоторыми javascript / jquery, которые я поставил на место. Функция этого скрипта на стороне клиента состоит в том, чтобы установить обработчик событий всех изображений в пределах определенного селектора на странице, и если изображение не загружается (например, не найдено), то оно удаляется. Мой клиентский скрипт выглядит следующим образом: он запускается в document.ready внешнего файла javascript.
$('.imagecontainer').error(function() { ($this).parent().hide(); });
Это работает, иногда! Иногда, когда страница загружается, она работает правильно, больше времени она работает правильно для некоторых изображений, но в большинстве случаев она вообще не работает. Что он делает, если изображение не загружается, тэг окружающего якоря, т.е. родитель изображения скрыт. Я включил оповещения в функцию, чтобы проверить, когда она вызывается, и она срабатывает иногда, но не постоянно.
Так что мне интересно, где я иду не так. Путь / src изображения задается в коде на стороне сервера с помощью C #, поскольку путь получен на стороне сервера и не может быть изменен.
Какие-нибудь советы или идеи по этому поводу? Я где-то читал, что это событие должно быть связано до установки источника изображения, но не уверен, достижимо ли это, поскольку источник изображения установлен на стороне сервера.
Как только я решил эту проблему (надеюсь), у меня возникла другая проблема. Некоторые изображения динамически загружаются действием пользователя и не отображаются на странице во время выполнения. Я справился с этим для 99% событий, используя синтаксис jquery .live ('click', function) и т. Д. Кто-нибудь знает, могу ли я сделать подобное с .error или как я могу его настроить.