Jquery 1.7和IE 8内存泄漏

时间:2012-01-23 17:47:41

标签: jquery memory-leaks

我有一个在Intranet上的每个页面上运行的脚本,它根据类添加事件,设置大小,输入字段的长度(这允许comapnies之间的不同配置)。

然而,我注意到我的内存泄漏。

我添加活动的代码是:

        $("input.PartNo" ).addClass("font8_input").attr({maxlength: '20',size:'20'})
        .bind('focus',function(event){javascript:fncAjaxClear();$(this).addClass("input_focus");})
        .bind('blur',function(event){if (typeof fncPartBlur === "function") fncPartBlur(''+$(this).attr("id")+'');$(this).removeClass("input_focus input_error");})
        .bind('keyup',function(event){javascript:fncAjaxSearch('wsDatabase','..\\AjaxBrowses\\PartBrowse.asp',''+$(this).attr("id")+'',''+$(this).attr("id")+'List','fncPreAjaxPart','fncPostAjaxPart');})
        .each(function(){$(this).after('<div id="'+$(this).attr("id")+'List" class="AjaxSuggest"></div>');});

阅读“学习Jquery”一书之后,它讲述了将事件绑定到变量。这是正确的,如果是这样的话,最好的选择是改变上面的代码以动态创建变量名,然后将事件绑定到这些名称。

感谢。

1 个答案:

答案 0 :(得分:0)

经过进一步调查,看起来这个问题是IE的一般问题而不是由jquery引起的。