jquery innerHTML 的清空注意事項

2021-06-01 10:18:45 字數 846 閱讀 4190

$(function());  

}); 

jquery 機制:

但是可以確定的是在 jquery 中用 innerhtml 的方法來清空元素,是必然會導致記憶體洩露的,由於 jquery 對於同一元素多事件處理沒有直接採用瀏覽器事件模型,而是自己快取事件,遍歷觸發,以及便於 trigger 程式觸發 :

// init the element's event structure

var events = jquery.data(elem, "events") || jquery.data(elem, "events", {}),  

handle = jquery.data(elem, "handle") || jquery.data(elem, "handle", function()); 

採用 data 方法,將一些資料關聯到了元素上面,上述事件即是採用該機制快取事件***。

那麼就可以知道,直接 innerhtml=「」 而不通知 jquery 清空與將要刪除元素關聯的資料,那麼這部分資料就再也釋放不了了,即為記憶體洩露。

remove: function( selector ) );  

if (this.parentnode)  

this.parentnode.removechild( this );  

}  },  

empty: function()  

解決:

jquery 已經想到了這一方面,提供了 empty 函式,其思想就是,對節點的所有子,孫,重孫.....節點( $("*",this) ),先清空它們關聯的資料,再進行節點的刪除:

CWnd SetWindowPos的注意事項

函式原型 bool cwnd setwindowpos const cwnd pwndinsertafter,插入的地方 int x,水平座標 int y,垂直座標 int cx,寬 int cy,高 uint nflags 視窗定位標識 說明 這個函式能改變視窗的大小 位置和設定子視窗 彈出視窗或...

pytorch fine tuning注意事項

前言 這篇文章算是論壇pytorch forums關於引數初始化和finetune的總結,也是我在寫 中用的算是 最佳實踐 吧。最後希望大家沒事多逛逛論壇,有很多高質量的回答。引數初始化 引數的初始化其實就是對引數賦值。而我們需要學習的引數其實都是variable,它其實是對tensor的封裝,同時...

PHP Open Flash Chart注意事項

1.在html頁面必須src正確的swfobject.js的路徑 可以用firebug檢視絕對路徑是否正確 2.在html頁面必須指定正確的swfobject使用時的open flash chart.swf的位置 可以用firebug檢視絕對路徑是否正確 3.在html頁面必須制定正確的data f...