2012-01-23 53 views
0

我有一個腳本,它運行在Intranet上的每個頁面上,它會根據類添加事件,設置輸入字段的大小和長度(這允許不同配置之間的配置)。Jquery 1.7和IE 8內存泄漏

但是,我注意到,我得到內存泄漏。

我添加事件代碼:

 $("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的」書後,它說,關於事件綁定到變量。這是否正確,如果是這樣的話,那麼改變我的代碼以動態創建變量名稱然後將事件綁定到這些變量名稱是最好的。

謝謝。

+0

DOM中有多少次.PartNo存在? – ScottE

+0

你是怎麼注意到這個的? – Jivings

+0

只有一次。每個ID都是唯一的,所以我按類的類型進行選擇。 – Keith

回答

0

經過進一步調查後,它看起來像問題是一個與IE瀏覽器的一般問題,而不是由jQuery造成的。