Ни один из этих двух примеров не имеет никакого смысла.
В первом случае вы создаете образ, но не добавляете его в DOM.Таким образом, когда вы просите jQuery найти его, он не может этого сделать, потому что его еще нет.
Во втором вы создаете новый тег изображения, который (внутренне) даст jQuery реальный DOMэлемент для работы.Однако этот вызов для добавления вашего объекта Image в DOM кажется излишним.Вы уже получили и <img>
, поэтому вам не нужно другое.
Я бы изменил второй следующим образом:
$('<img src="'+src+'" />').load(function() {
$("#crop_cont").append(this);
});