javascript - JQuery:多次插入一张图像

标签 javascript jquery insert

我不认为这是一个新问题。但对我来说这是一个新事物。

var image = new Image;

image.src = 'https://www.google.ru/images/srpr/logo11w.png';

$('div#imagePlace').append(image);
$('div#imagePlace').append(image);
$('div#imagePlace').append(image);

但只插入了一张图片。如何插入所需数量的图像而不需要多次下载同一图像。

最佳答案

您可以构造一个<img>对象,然后在 for 循环中克隆它并附加到您感兴趣的元素:

$(function() {
    var $img = $('<img />', {
        'src': 'http://placehold.it/100x100'
    });

    for(var i=0; i<5; i++) {
        $img.clone().appendTo('#imagePlace');
    }
});

如果你不这样做 .clone() jQuery 对象,您最终将移动它而不是复制它。

请参阅此处的概念验证 fiddle :http://jsfiddle.net/teddyrised/Lmvnunq9/

关于javascript - JQuery:多次插入一张图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26371166/

相关文章:

asp.net - 将回调信息返回到原始调用函数

javascript - 使用 iframe 或 lightbox 在我的页面顶部堆叠另一个页面

c# - 为什么 MS Access 2007 不允许行插入,但在下一次插入尝试时允许它?

php - 如何限制MySQL插入中的值?

mysql - INSERT 或 UPDATE 如果存在 - 为什么我插入 2 行而不是 1 行?

javascript - JQuery 隐藏/显示一个,而不是全部

javascript - 为什么HTML5拖放dragImage隐藏时不显示?

javascript - 在 Chrome 应用程序中读取文件夹内容

javascript - 更改最大值后输入范围拇指不刷新

jquery - 一个 JQuery UI 网站的 CSS 规划(小部件和页面如何协同工作)