Sıralı olmayan bir listede yer alan görüntü küçük resimlerini değiştirmek için jQuery kütüphanesi ile JavaScript kullanıyorum. Görüntü yüklendiğinde bir şey yapar, bir hata oluştuğunda başka bir şey yapar. Olaylar olarak jQuery load()
ve error()
yöntemleri kullanıyorum . Bu olaylardan sonra, jQuery olayları kaydetmeden önce görüntünün zaten yüklenmediğinden emin olmak için .complete görüntüsünün DOM öğesini kontrol ederim.
JQuery olayları kaydetmeden önce bir hata oluştuğu sürece doğru çalışır. Aklıma gelen tek çözüm img onerror
özniteliğini, "jquuery .complete" kontrol ederken "depola / düğümü" kontrol edebilmesi için başarısız olduğunu söyleyen bir yerde bir "bayrak" depolamak (veya kendi kendine düğüm) kullanmaktır.
Daha iyi bir çözümü olan var mı?
Düzenleme: Kalın ana noktalar ve aşağıda ek ayrıntılar eklendi: Resme bir yük ve hata olayı ekledikten SONRA bir görüntünün tamamlandığını (aka yüklendi) kontrol ediyorum. Bu şekilde, görüntü olaylar kaydedilmeden önce yüklenirse, hala bileceğim. Görüntü olaylardan sonra yüklenmezse, olay gerçekleştiğinde görüntüyle ilgilenir. Bununla ilgili sorun, bir görüntünün zaten yüklü olup olmadığını kolayca kontrol edebilirim, ancak bunun yerine bir hata olup olmadığını anlayamıyorum.