Estoy usando JavaScript con la biblioteca jQuery para manipular miniaturas de imágenes contenidas en una lista desordenada. Cuando se carga la imagen, hace una cosa, cuando se produce un error, hace otra cosa. Estoy usando jQuery load()
y error()
métodos como eventos. Después de estos eventos, verifico el elemento DOM de la imagen para el .complete para asegurarme de que la imagen no esté cargada antes de que jQuery pueda registrar los eventos.
Funciona correctamente, excepto cuando se produce un error antes de que jQuery pueda registrar los eventos. La única solución que se me ocurre es utilizar el onerror
atributo img para almacenar una "bandera" en algún lugar del mundo (o en el nodo en sí) que dice que falló para que jQuery pueda verificar esa "tienda / nodo" al verificar .complete.
¿Alguien tiene una mejor solución?
Editar: puntos principales en negrita y detalles adicionales a continuación: estoy verificando si una imagen está completa (también cargada) DESPUÉS de agregar un evento de carga y error en la imagen. De esa manera, si la imagen se cargó antes de que se registraran los eventos, todavía lo sabré. Si la imagen no se carga después de los eventos, los eventos se encargarán de ella cuando lo haga. El problema con esto es que puedo verificar fácilmente si una imagen ya está cargada, pero no puedo decir si ocurrió un error.