1

将自定义事件绑定到 JS 对象中引用的 Jquery DOM 对象时,我在 IE8/7 中看到内存泄漏。IE9看起来不错。使用标准事件(“点击”)也可以正常工作。

完整代码在http://jsfiddle.net/hah8n/1/

var testField = function ($in) {
  var $input = $in;
  var onCustom = function () { }

  this.Test = function () {
    $input.on('custom', onCustom);
  }
}

var $input = $("<span>" + Math.random() + "</span>").appendTo($row);
new testField($input).Test();

在 JSFiddle 中,我可能还添加了清理代码作为解决方案 - 但它没有帮助。还将“testField”的所有实例存储在某处,然后删除它们(使用“delete”命令)并没有帮助。

任何想法,也许是对 IE8 中的自定义事件和特殊处理的一些见解?

4

1 回答 1

1

Jquery 1.8b2 似乎解决了这个问题。:-)

于 2012-07-11T14:23:04.620 回答