Jquery克隆图片而无需重新加载

3
当我克隆一张图片时,浏览器是否会重新下载该图片? Chrome控制台显示已从缓存加载,但在移动浏览器(iOS)上查看时会有相当的延迟。

$('#a').on('click', function() {
  $(this).clone().appendTo('body');
})
#a {
  width: 200px;
  height: auto;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img id="a" src="https://www.pcspecialist.co.uk/images/misc/right-pc.png" alt="">


嗯...你有什么问题? - Gogol
1
你能在这个句子中看到问号吗? - Toniq
2个回答

1

0
在每次执行 $(this).clone().appendTo('body'); 时,DOM 都会重新绘制,因为移动设备的 CPU 较慢,所以重新绘制的速度当然会更慢。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接