我知道为了让图片的onload起作用,你必须在加载处理程序后设置src。但是我想将onload处理程序附加到我的HTML中静态的图像。目前,我是这样做的(使用jQuery):
<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'));
两张图片的src都将为'picture.jpg'
this
,以允许链接 :) - Vjeux