画像ファイルが指定するフォルダ内にあるか確認したい。その際結果で、画像があればそのまま、無ければ代替画像を表示するという仕組みを構築。
$(’img').each( function( index, element ) {
var img_src = $(element).attr('src'); // 現在のsrcを保存
var noimg_src = "noimg.png";
var image = new Image();
image.src = img_src;
// あれば従来の画像パスを設定
image.onload = function() {
$(element).attr('src', img_src);
}
// なければ別の画像パスを設定
image.onerror = function() {
$(element).attr('src', noimg_src);
}
});