动态添加图像jquery
我有一个图像数组,然后我使用$ .each迭代每个图像,但我无法在页面上显示图像,最终没有任何显示。
- No images found
$(function(){ //load image array var images = {'image1':'assets/img/linkedin_30px.png','image2':'assets/img/twitter_30px.png'}; $.each(images, function(){ $('#imagesList').appendTo('' + this + ' '); }); });
您正在使用appendTo
而不是append
。 使用append
:
$.each(images, function(){ $('#imagesList').append(''); });
或者,如果你坚持使用appendTo
:
$.each(images, function(){ $('').appendTo('#imagesList'); });
如果要在加载图像时显示加载程序,请使用以下命令:
var $list = $('#imagesList'); $.each(images, function(i, src) { var $li = $('').appendTo($list); $('').appendTo($li).one('load', function() { $li.removeClass('loading'); }).attr('src', src); });
这是小提琴: http : //jsfiddle.net/fyar1u7a/1/
你的appendTo函数几乎没有问题。 你是以错误的方式使用它。
请尝试以下代码..
- No images found
$(function(){ //load image array var images = {'image1':'assets/img/linkedin_30px.png','image2':'assets/img/twitter_30px.png'}; $.each(images, function(){ $('https://stackoverflow.com/questions/7230579/dynamically-add-images-jquery/' + this + ' ').appendTo('#imagesList'); }); });