Я бы просто попытался загрузить изображения, и если вы получите ошибку, вернитесь к значению по умолчанию:
$('img').error(function()
{
$(this).attr('src', '/whatever/default.png');
});
РЕДАКТИРОВАТЬ: Это решение может не работать, поэтому я предоставлю вам альтернативный. Когда изображение не загружается , теоретически оно имеет width
из 0
(при условии, что вы не стилизовали теги <img>
). Этот код может работать:
$('img').each(function()
{
if ($(this).width() == '0px')
{
$(this).attr('src', '/whatever/default.png');
}
});