4

我有一个对象包括文本和图像。我想显示它的图像,但如果此图像不可用,则显示默认图像。

像这样的语法:

$('#MyPlace').html(object.toRender());

我怎样才能做到这一点?

4

2 回答 2

4

你可以试试这个。

$('#MyPlace img').error(function () {
  $(this).unbind("error").prop("src", 'default image path');
});
于 2012-08-14T12:08:45.843 回答
1

您可以使用 jQuery 的.load.error事件,请参阅这个 jsFiddle 示例

标记

<img src="http://cdn.dreamincode.net/home/images/monthlygiveaway.gif"></img>

<span id="result"></span>​

jQuery

$("img")
    .load(function() {
        $("#result").text("loaded");
    })
    .error(function() {
        $("#result").text("not loaded");
    });
​
于 2012-08-14T12:16:40.027 回答