1
在調用jQuery
html()
以避免內存泄漏之前是否需要執行jQuery
unbind()
或off()
函數的html元素?是否需要在調用html()之前執行unbind()或off()
在調用jQuery
html()
以避免內存泄漏之前是否需要執行jQuery
unbind()
或off()
函數的html元素?是否需要在調用html()之前執行unbind()或off()
不,它不是必需的。
的html
函數負責清理一切之前設置innerHTML
的照顧。
另外,jQuery的去除其它結構,例如數據和事件從子元素 處理程序與新 內容更換那些元素之前。
實現細節:
的html
函數調用empty
,其代碼是在這裏:
empty: function() {
var elem,
i = 0;
for (; (elem = this[i]) != null; i++) {
// Remove element nodes and prevent memory leaks
if (elem.nodeType === 1) {
jQuery.cleanData(getAll(elem, false));
}
// Remove any remaining nodes
while (elem.firstChild) {
elem.removeChild(elem.firstChild);
}
// If this is a select, ensure that it displays empty (#12336)
// Support: IE<9
if (elem.options && jQuery.nodeName(elem, "select")) {
elem.options.length = 0;
}
}
return this;
},
@Florent絕對不是...... –
所以,'jQuery'是智能:) – Warlock
更正:誰寫的* * jQuery的是聰明的人民;) – George