Проблема таится тут img = el;
Вы переназначили переменной img значение с картинки на DOM-елемент. Естественно никакого онлоада тут не будет
Я подозреваю, что Вы хотели сделать что-то типа (в случае, если $('.b-channel__cover') - это img-шки):
$('.b-channel__cover').each(function(i,el){
var img = new Image();
img.onload = function(){alert('картинка существует')};
img.onerror = function(){alert('картинка не существует')};
img.src = $(el).attr('src')
});