脚本破坏元素而不被告知 - 为什么?

时间:2014-04-15 17:10:07

标签: javascript jquery

一个奇怪的问题。我一直在编写一个非常简单的JS游戏作为演示。问题是,其中一个函数在没有我要求的情况下销毁容器元素(该函数在容器中创建了另一个元素 - 但我之前没有遇到任何问题)。

非常感谢解决方案 - 我当然不知道。

JSFiddle:jsfiddle.net

make()函数就是您正在查看的函数 - 其他函数目前不起作用,但我没有正确查看它们,所以不要担心它们。

1 个答案:

答案 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);

http://jsfiddle.net/t5TDM/5/