So che per il caricamento onload dell'immagine devi impostare lo src dopo che il gestore onload è stato collegato. Tuttavia voglio collegare i gestori di carichi su immagini statiche nel mio HTML. In questo momento lo faccio nel modo seguente (utilizzando jQquery):Image onload per immagini statiche
<img id='img1' src='picture.jpg'>
$('#img1').load(function() {
alert('foo');
})
.attr('src', $('img1').attr('src'));
Ma questo è piuttosto brutto e ha il flusso ovvio che può essere fatto solo per i selettori che corrispondono a un solo Immagine. C'è un altro modo migliore per farlo?
modificare
Quello che volevo dire da che può essere fatto solo per selettore che corrisponde a una sola immagine è che quando si fa questo:
<img class='img1' src='picture.jpg'>
<img class='img1' src='picture2.jpg'>
$('.img1').load(function() {
alert('foo');
})
.attr('src', $('.img1').attr('src'));
che entrambe le immagini saranno have src = 'picture.jpg'
è necessario restituire '' 'this''' alla fine al fine di consentire per il concatenamento :) – Vjeux