我正在使用 js/jQuery 将图像添加到我的网站,如下所示:
var img = document.createElement("img");
img.width = imgWidth;
img.file = fileList[i];
img.name = 'pic_' + i;
img.classList.add("obj");
但有时 url 会因为图像不存在而损坏。在这种情况下,我想隐藏损坏的图像。问题是我无法捕捉到 onerror 事件......如果有的话。我所看到的只是带有此代码的损坏图像:
<img width="200" src="php/upload.php?action=showPic&newsId=239">
我尝试了几件事:
$("img").error(function () {
alert("error");
});
或现场直播:
$("img").live('load',(function() { console.log("image loaded correctly"); }));
$("img").live('error',(function() { console.log("image error"); }));
但是没有事件被触发:-/
有任何想法吗?谢谢!