在将自定义事件绑定到JS对象中引用的Jquery DOM对象时,我发现IE8 / 7中存在内存泄漏。 IE9似乎很好。使用标准事件(“点击”)也可以正常工作。
的完整代码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中自定义事件和特殊处理的一些见解?
答案 0 :(得分:1)
Jquery 1.8b2似乎解决了这个问题。 : - )