У меня есть скрипт, который запускается на каждой странице в интрасети, который добавляет события, устанавливает размер, длину для полей ввода на основе класса (это допускает различные конфигурации между компаниями).
Однако я заметил, что у меня утечка памяти.
Мой код для добавления событий:
$("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>');});
После прочтения книги «Learning Jquery» говорится о привязке событий к переменной. Правильно ли это, и если да, то что было бы лучше, чтобы изменить мой код выше, чтобы динамически создавать имена переменных, а затем связывать события с ними.
Спасибо.