You are using appendTo instead of append . Use append :
$.each(images, function(){ $('#imagesList').append('<li><img src="' + this + '" /></li>'); });
Or, if you insist on using appendTo :
$.each(images, function(){ $('<li><img src="' + this + '" /></li>').appendTo('#imagesList'); });
If you want to show the bootloader during image loading, use this:
var $list = $('#imagesList'); $.each(images, function(i, src) { var $li = $('<li class="loading">').appendTo($list); $('<img>').appendTo($li).one('load', function() { $li.removeClass('loading'); }).attr('src', src); });
Here's the fiddle: http://jsfiddle.net/fyar1u7a/1/
source share