IE8中的Jquery内存泄漏与自定义事件

时间:2012-07-05 14:50:01

标签: jquery internet-explorer memory-leaks closures

在将自定义事件绑定到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中自定义事件和特殊处理的一些见解?

1 个答案:

答案 0 :(得分:1)

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