1



我使用 scriptaculous 自动完成来创建一大页可编辑字段,字段的数量是动态的,因此我创建了一个数组来保存所有自动完成对象。

然后,我需要允许用户在页面的每个位置添加一个字段,因此,我创建了一个 javascript 函数来重做文本字段的序列,并重新创建所有自动完成的。

但是有一个问题,旧的自动完成也出现在页面上,即使将数组的长度设为零,旧的自动完成也是野兔。

有没有办法完全删除原型对象?

4

2 回答 2

3
  • 自动完成器保存对输入字段和更新器的引用(具有可能选择的弹出元素)
  • 输入字段和更新程序保存对事件观察者的引用(自动完成器对象中的方法)

您至少需要存储在自动完成器对象中的明确引用:

autocompleter.element = null;
autocompleter.update = null;
于 2012-12-20T21:14:25.340 回答
2

要删除 DOM 引用,请执行

bigAutoCompleteObject = null;
于 2012-12-17T23:10:58.407 回答