24

私は次のjsコードを持っています、

 $(document).on("error", "img", function () {
            alert('a')
            this.src = ResolveUrl("~/images/tree-item.png");
        });

このイベントはトリガーされません。壊れた画像が多いのは確か

4

2 に答える 2

9

私は知っています、それは古い質問ですが、誰かがより良い解決策を探しているかもしれません:

// The function to insert a fallback image
var imgNotFound = function() {
    $(this).unbind("error").attr("src", "/path/to/fallback/img.jpg");
};
// Bind image error on document load
$("img").error(imgNotFound);
// Bind image error after ajax complete
$(document).ajaxComplete(function(){
    $("img").error(imgNotFound);
});

このコードは、本文の読み込み時と ajax 呼び出しのたびに、エラー イベント リスナーを img タグにアタッチします。

于 2016-01-16T16:28:21.483 に答える