Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在<;中绑定图像加载错误;头>;_Jquery_Image_Onerror - Fatal编程技术网

Jquery 在<;中绑定图像加载错误;头>;

Jquery 在<;中绑定图像加载错误;头>;,jquery,image,onerror,Jquery,Image,Onerror,她2岁 尚未成功回答 注意:我完全知道如何处理加载时未能加载的图像-我可以添加一个占位符图像,然后在分配实际src的同一循环中分配onerror处理程序 我正在尝试运行一页图像并处理已经失败的图像(不是最佳的),或者 在加载页面之前,让jQuery绑定给定选择器中的所有img.onerror(更好的解决方案) 所以我在脑海里想: 但这不起作用-没有删除任何内容,控制台中也没有任何内容 我已经研究了naturalWidth,但并非所有浏览器都支持它如何将事件绑定到此时不存在的元素$(“图img”

她2岁

尚未成功回答

注意:我完全知道如何处理加载时未能加载的图像-我可以添加一个占位符图像,然后在分配实际src的同一循环中分配onerror处理程序

我正在尝试运行一页图像并处理已经失败的图像(不是最佳的),或者 在加载页面之前,让jQuery绑定给定选择器中的所有img.onerror(更好的解决方案)

所以我在脑海里想:

但这不起作用-没有删除任何内容,控制台中也没有任何内容


我已经研究了naturalWidth,但并非所有浏览器都支持它

如何将事件绑定到此时不存在的元素<代码>$(“图img”)没有选择任何内容,因为这些元素在页面上还不存在。

如何将事件绑定到在该点不存在的元素
$(“figure img”)
没有选择任何内容,因为这些元素在页面上还不存在。

使用“live”监视DOM中的对象,认为替换“on”也可以这样做并对DOM中图像标记的外观作出反应并不牵强,在触发src请求之前拦截它并附加事件处理程序。如果我使用append插入一个图像,这就是将要发生的事情。“live”用于监视DOM中的对象,如果认为替换“on”可以做同样的事情,并对DOM中的图像标记的外观做出反应,在触发src请求之前截取它并附加事件处理程序,这并不牵强。如果我使用append插入一个图像,就会发生这种情况。
$("figure img").on("error",function () {
  console.log("error")  
  $(this).parents(".content-holder").removeClass("p-alt");
  $(this).parents("figure").remove();
});