我正在尝试制作棋盘。我设法将所有图像加载到图像数组中。这样我就不必反复向服务器请求图像。 (你会说浏览器缓存会管理,(如果有的话)但假设它不会)
所以我现在面临的问题是每个必须重复的图像,例如:棋子、空格、白车和骑士,在添加到表格单元格之后,然后重新添加到另一个表格单元格,并没有给出我两个棋子。但只有一个。我想那是因为它是一个单一的图像对象。
所以我想我每次必须使用它时都会克隆图像对象。那么克隆它的不同方法是什么。
我从来没有使用过 jQuery。所以我尝试在我的脚本中包含这段代码
function cloneBlank(blank,c) {
var img = jQuery.extend({},blank[c]);
return img;
}
错误:Uncaught ReferenceError: jQuery is not defined
(在这里阅读扩展方法:克隆 JavaScript 对象?)
我也读过这个.clone()
方法,但不知道它是如何使用的
此外,这些方法中的任何一个是否确保不会从服务器重新请求图像,而只是将图像作为对象复制到内存中(否则拥有图像缓冲区的意义何在)。
其次,是否有任何方法可以确保这种行为。