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