Tôi đang sử dụng trình xử lý sự kiện error
của jQuery để bắt lỗi tải hình ảnh. Có vẻ như sau:Bắt lỗi tải img cho <img> thẻ được tạo sau khi tải trang (ví dụ: qua AJAX)
$(function(){
$('img').error(function(){
// ... do something
})
})
Điều này phù hợp với hình ảnh trong DOM khi trang được tải. Tuy nhiên, tôi cũng muốn nắm bắt các lỗi cho các thẻ <img>
cũng được chèn qua AJAX. Tôi không muốn chạy mã nhất định sau mỗi cuộc gọi AJAX.
Tôi muốn một cái gì đó như thế này, mặc dù điều này dường như không làm việc:
$('body').on('error', 'img', function(){
// ... do something
})
http://www.unseenrevolution.com/jquery-ajax-error-handling-function/ Có thể điều này sẽ giúp bạn. – Milap
Ước gì tôi có thể tìm hiểu lý do tại sao .on không hoạt động với 'lỗi' vì tôi đã phải từ bỏ và liên tục gọi $ ('img'). –
'on' không hoạt động với lỗi. Bạn không thể ủy quyền nó như sự kiện không bong bóng. – rstackhouse