2012-01-23 13 views
0

イベントを追加し、クラスに基づいて入力フィールドのサイズと長さを設定するイントラネットのすべてのページで実行されるスクリプトを用意しています(comapnies間の設定が異なります)。Jquery 1.7とIE 8のメモリリーク

しかし、私はメモリリークが発生していることに気付きました。

イベントを追加するための私のコードは次のとおりです。「学習のjQueryの本を読んだ後

 $("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>');}); 

、それが変数にイベントを結合について述べています。これは正しいのでしょうか?そうであれば、上記のコードを変更して変数名を動的に作成し、イベントをこれらにバインドするのに最適なのは何でしょうか。

ありがとうございました。

+0

何回ですか.PartNoはDOMに存在しませんか? – ScottE

+0

どうやってこれに気づきましたか? – Jivings

+0

一度だけ。それぞれのIDはユニークなので、クラスタイプで選択します。 – Keith

答えて

0

さらに調査したところ、問題はIEの一般的な問題であり、jqueryに起因していないようです。