К чему суета, опенкарты, версии-шмерсии...
Решение, которое плюёт на эти ничтожнейшие мирские проблемки:
$('img').on('error', function(){
$(this).attr('src', 'no-image.jpg');
});
Ранее был метод .error, но по-моему его с позором выгнали из библиотеки, как и его сообщников типа .delegate