Утечка памяти в Jquery 1.7 и IE 8 - PullRequest
0 голосов
/ 23 января 2012

У меня есть скрипт, который запускается на каждой странице в интрасети, который добавляет события, устанавливает размер, длину для полей ввода на основе класса (это допускает различные конфигурации между компаниями).

Однако я заметил, что у меня утечка памяти.

Мой код для добавления событий:

        $("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» говорится о привязке событий к переменной. Правильно ли это, и если да, то что было бы лучше, чтобы изменить мой код выше, чтобы динамически создавать имена переменных, а затем связывать события с ними.

Спасибо.

1 Ответ

0 голосов
/ 07 февраля 2012

После дальнейшего изучения, похоже, что проблема является общей проблемой IE, а не вызвана jquery.

...