javascript - img 动态内容的错误事件?

标签 javascript jquery

我想替换我网站上所有无效图像的 src

我的网站上有很多动态内容,所以我想出了这个简单的代码:

$(document).on("error", "img", function (e) {
    var $element = $(e.currentTarget);
    $element.attr("src", "images/oops.png");
});

但它没有被调用。同样的方法适用于点击事件(以及许多其他类型的事件)。

最佳答案

这应该有用(它对我有用;D)

jQuery("<img />")
        .on('load', function() {
           //this are correct
        })
        .on('error', function() {
           //here the error
        })
        .attr("src", urlToComprobate);

你可以在jsfiddle中尝试一下:https://jsfiddle.net/87wkf0cc/

当您创建 DOM 图像(使用 jQuery("<img />") )时为空,当您强制加载时(使用 attr )可以检查 url 是否存在

关于javascript - img 动态内容的错误事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42035350/

相关文章:

javascript - jQuery slideDown() 将下面的所有内容向下移动。如何防止这种情况?

javascript - 使用 javascript 和父 div 自定义选择

javascript - $watch 仅在第一次更新 window.innerWidth 时触发

javascript - JavaScript 中的计算/ transient 字段

javascript - 修复 IE 占位符的 Javascript 错误

javascript - 我需要帮助让 JQuery 函数 slideDown 在我的代码中工作

类中的 Javascript 数组 = 如何使其有效

javascript - jQuery UI Sortable - 多连接列表拖动

javascript - 图像不占用整个标题大小

javascript - JSPDF - addHTML() 多 Canvas 页面