一个奇怪的问题。我一直在编写一个非常简单的JS游戏作为演示。问题是,其中一个函数在没有我要求的情况下销毁容器元素(该函数在容器中创建了另一个元素 - 但我之前没有遇到任何问题)。
非常感谢解决方案 - 我当然不知道。
JSFiddle:jsfiddle.net
make()
函数就是您正在查看的函数 - 其他函数目前不起作用,但我没有正确查看它们,所以不要担心它们。
答案 0 :(得分:6)
你没有删除画布,你把它变成了泡泡。整个问题从这一行开始:
var bubble = $(_bubbles.canvas).append("<div></div>");
它与:
相同var bubble = _bubbles.canvas;
bubble.append("<div></div>");
要解决您的问题,请将其换掉:
var bubble = $("<div></div>").appendTo(_bubbles.canvas);
另一种选择是:
var bubble = $("<div></div>");
$(_bubbles.canvas).append(bubble);