jquery - 将 onerror 与 jquery 中动态创建的图像标签绑定(bind)

标签 jquery image src onerror

我正在尝试将 img 的 onerror 与函数绑定(bind)。 jquery中的image标签是这样创建的

this._img1 = $("<img>");

这就是函数

function imgError(image) {
  image.onerror = "";
  image.src = '/Content/img/placeholder-profile.jpg';
  return true;
}

现在我想将此函数与 onerror 绑定(bind)... 我已经尝试过以下操作,但它们对我不起作用

this._img1.on("onError", "imgError(" + this._img1 + ")");

this._img1.prop("onError", "imgError(this)");

this._img1.error(function () {
    _img1.src = '/Content/img/placeholder-profile.jpg';
});

谁能建议我如何实现它?

最佳答案

好吧,就我自己而言,我只是为 onError 事件注册了一个全局监听器,如下所示:

$("img").on('error', function() {
  $(this).attr("src", "/path/to/my/default/placeholder-image.png");
});

这解决了所有损坏的图像链接。在您的情况下,您可以使用 #id 和/或 .class 选择器来缩小特定元素的范围。

jquery .on() 函数也适用于动态创建的元素。查看示例here

关于jquery - 将 onerror 与 jquery 中动态创建的图像标签绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38657342/

相关文章:

jquery 单击仅触发一次

java - 如何使在线用户可以保存/下载我使用 Java Applet 创建的图像?

javascript - Ionic 3 压缩图像

javascript - jQuery button click attr ('src' ) 返回 'Cannot read property ' on' of null'

javascript - Django、HTML、JS : <img src ="#"> work in HTML but in JS file not

javascript - 如何通过jquery获取对象值?

javascript - 使 JSP 页面中出现的同一字段的唯一一个实例可编辑

javascript - 将 z-index 应用于 div 溢出(滚动条)

HTML CSS 导航菜单定位文本和图像

javascript - 使用 gulp 移动文件夹