0

注意:我对 Javascript 很陌生。

这是我实现这一目标的尝试:

$("#img").onerror = function(evt) {
    $(".card-error").next("#img-error").html("Error with image url");
});

这没有用。

当发生“onerror”时 - 如何在“img-error”范围内添加文本错误消息?

4

2 回答 2

2

试试这个:

$('#img').error(function () {
  $(".card-error").html("图片地址错误");
});
于 2012-12-21T13:00:31.383 回答
0

您需要使用jQuery 事件处理程序方法

$('#img').on("error", function() {
    $("#img-error").text("Error with image url");
});

您正在为 jQuery 包装器对象分配一个属性“onerror”,它除了收集垃圾之外什么都不做。分配给 DOM 元素会起作用,例如

$("#img").get(0).onerror = … // or with plain DOM:
document.getElementById("img").onerror = …
于 2012-12-21T13:01:42.097 回答