Tôi biết rằng để tải hình ảnh hoạt động, bạn phải đặt src sau khi xử lý tải trọng được đính kèm. Tuy nhiên tôi muốn đính kèm các trình xử lý tải lên cho các hình ảnh tĩnh trong HTML của tôi. Ngay bây giờ tôi làm điều đó theo cách sau (sử dụng jQquery):Tải hình ảnh cho hình ảnh tĩnh
<img id='img1' src='picture.jpg'>
$('#img1').load(function() {
alert('foo');
})
.attr('src', $('img1').attr('src'));
Nhưng điều này là khá xấu xí và có dòng chảy rõ ràng rằng nó chỉ có thể được thực hiện cho bộ chọn phù hợp chỉ có một hình ảnh. Có cách nào khác, đẹp hơn để làm điều này không?
chỉnh sửa
Những gì tôi có nghĩa rằng nó chỉ có thể được thực hiện cho bộ chọn phù hợp với chỉ một hình ảnh là khi làm điều này:
<img class='img1' src='picture.jpg'>
<img class='img1' src='picture2.jpg'>
$('.img1').load(function() {
alert('foo');
})
.attr('src', $('.img1').attr('src'));
Đó cả hình ảnh sẽ có src = 'picture.jpg'
Bạn nên trả lại '' 'this''' ở cuối để cho phép chaining :) – Vjeux