【发布时间】:2016-07-29 11:09:32
【问题描述】:
我正在尝试将 img 的 onerror 与函数绑定。在 jquery 中图像标签是这样创建的
this._img1 = $("<img>");
这是函数
function imgError(image) {
image.onerror = "";
image.src = '/Content/img/placeholder-profile.jpg';
return true;
}
现在我想将此函数与 onerror 绑定... 我已经尝试过以下事情,但它们对我不起作用
this._img1.on("onError", "imgError(" + this._img1 + ")");
和
this._img1.prop("onError", "imgError(this)");
和
this._img1.error(function () {
_img1.src = '/Content/img/placeholder-profile.jpg';
});
谁能建议我如何实现它?
【问题讨论】:
-
什么是
this._img1?我猜它是一个 DOM 节点元素,而不是 jq 对象。所以你必须将它包装在 jq 对象中才能使用 jq 方法:$(this._img1).on('error', function(){_img1.src = '/Content/img/placeholder-profile.jpg';});。或者使用原生js方法绑定事件 -
@A. Wolff 'this' 是主要的 div 元素,所有其他元素都包含在其中,并且我们在其中显示结果。它实际上是 jquery 小部件调用。