2010-08-24 12 views
6

İçeriği, kendisine işaret eden bir küçük resmi etkinleştirmeden önce gizli bir div içinde yüklenmesini bekleyen bir komut dosyası üzerinde çalışıyorum.Önbelleğe alınmış görüntülerde bir load() olayını tetiklemek için daha iyi bir yöntem nedir?

$('#preload img:first-child') 
.bind('load',activateThumb) 
.each(function(){ 
    if(this.complete || this.complete===undefined) $(this).load()}); 

each bölüm önbelleğinde görüntüler için load() olayı tetikler. Sayfayı, önbelleğe alınmış görüntülerde load()'u tetiklemeyen bazı tarayıcılarda çalışmak için eklemeliydim.

Ayrıca, temel olarak "el ile" değil, src özniteliğini sıfırlayarak yük olayını tetikleyerek aynı şeyi yapan bir plugin here da var.

Programlama açısından hangisi daha zarif bir çözümdür?

cevap

2

load işleyicisini çalıştırmak için src özniteliğinin sıfırlanması, bir kesmek gibi görünüyor (bilgime dayanarak). Eklentinin yazarı, bunu yapmak için bazı özel nedenlere sahip olmadığı veya yapmadığımız bir şeyi bilmediği sürece, load'u manuel olarak tetikleme yönteminize bağlı kalırdım.

2

jquery yük etkinliği belgelerinde belirtilen eklenti event.special.load, benzer şekilde çözer.