Причина, по которой он не работает, заключается в том, что ваш div еще не существует.
Таким образом, вы можете использовать функцию $(document).ready()
, чтобы дождаться загрузки документа.
Или, если вы хотите, чтобы изображения загружались вместе с остальной частью документа, вы можете просто создать новый div и вставить туда изображения.
var div = $("div")
function custom_img(src) {
div.append($("img").attr("src", src));
}
Затем, когда документ полностью заполнензагруженный, вы можете пройти через массив и вставить загруженные изображения в DOM.
$(document).ready(function() {
$("#myDiv").append(div);
});