$('img').error(function(){
$(this).attr('src', 'error.png');
});
IE、Safari、Firefoxでは、さらに設定した src が読み込めない場合、再度 error イベントが発生しますが、Chrome では一度しか発生しないです。
Chrome でも毎回イベントを発生させたい場合は setTimeout を使います。
$('img').error(function(){
setTimeout(function() {
$(this).attr('src', 'error.png');
}, 0);
});