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