我有一个脚本,运行在内联网的每个页面上,它添加事件,设置大小,输入字段的长度基于类(这允许不同的公司之间的配置)。
然而,我注意到我得到了内存泄漏。
我添加事件的代码是:
$("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”这本书后,它谈到了将事件绑定到变量。这是正确的吗?如果正确,什么是最好的方式来改变我上面的代码,以动态创建变量名,然后将事件绑定到这些变量名。
谢谢。
发布于 2012-02-08 00:06:36
经过进一步的调查,这个问题看起来是IE的一个一般性问题,而不是由jquery引起的。
https://stackoverflow.com/questions/8976170
复制相似问题