Я знаю, что для работы с нагрузкой изображения вы должны установить src после присоединения обработчика onload. Однако я хочу привязать обработчики нагрузки к изображениям, статическим в моем HTML. Сейчас я делаю это следующим образом (с помощью jQquery):Загрузка изображения для статических изображений
<img id='img1' src='picture.jpg'>
$('#img1').load(function() {
alert('foo');
})
.attr('src', $('img1').attr('src'));
Но это довольно некрасиво и имеет очевидный поток, что это может быть сделано только для селекторов, которые соответствуют только одному образ. Есть ли какой-нибудь другой, более хороший способ сделать это?
редактировать
Что я имел в виду, что это может быть сделано только для выбора, которые соответствуют только одно изображение является то, что при этом:
<img class='img1' src='picture.jpg'>
<img class='img1' src='picture2.jpg'>
$('.img1').load(function() {
alert('foo');
})
.attr('src', $('.img1').attr('src'));
что оба изображения будут have src = 'picture.jpg'
Вы должны вернуть '' 'this''' в конце, чтобы обеспечить сцепление :) – Vjeux