javascript图像加载只能运行一次

标签 javascript jquery

在我的代码中我加载图像:

var img = new Image();
img.src= 'image.png';

然后我将此图像附加到 div,如下所示:

$('#divname').append(img);

到目前为止,一切正常,但是当我尝试将相同的图像附加到另一个 div 时,例如:

$('#divname2').append(img);

该图像不再存在。我的意思是当我第一次打开页面时div包含图像,但第二个 div才不是。分别如果我改变appends的顺序#divname2将包含图像。这是正常的 JavaScript 行为还是我做错了什么?这个问题可以解决吗?

最佳答案

您需要像这样克隆元素:

$('#divname2').append($(img).clone());

另一种解决方案是直接附加 html。

var img = '<img src="image.png" />';
$('#divname').append(img);
$('#divname2').append(img);

关于javascript图像加载只能运行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27387102/

相关文章:

javascript - 优化具有固定时间的议程约会之间的路线

javascript - 图像加载不适用于 img 和 Blob

javascript - 如何限制datepair.js中的时间范围?

javascript - 为什么我的 javascript 代码在面试时不被接受?

javascript - 下一个上一个图标在 Owl Carousel 2 中不起作用

jquery - 剑道菜单 :How to listen the open event of menu

javascript - 使用 jQuery 查找和替换元素的类

javascript - 用于 php 脚本的 AJAX

javascript - .Net Select/Select2 knockout javascript - 如果初始值不在下拉列表中,则无法加载初始值

JQuery - 在不改变按钮大小的情况下改变按钮的字体粗细