Javascript 在调用html()之前是否需要执行unbind()或off()
在调用jQuery html之前,是否需要对html元素执行jQuery unbind或off函数以避免内存泄漏?否,这不是必需的 html函数负责在设置innerHTML之前清理所有内容 发件人: 此外,jQuery还删除了其他构造,如数据和事件 在将子元素替换为 新内容 实施详情: html函数调用empty,其代码如下:Javascript 在调用html()之前是否需要执行unbind()或off(),javascript,jquery,events,memory-leaks,Javascript,Jquery,Events,Memory Leaks,在调用jQuery html之前,是否需要对html元素执行jQuery unbind或off函数以避免内存泄漏?否,这不是必需的 html函数负责在设置innerHTML之前清理所有内容 发件人: 此外,jQuery还删除了其他构造,如数据和事件 在将子元素替换为 新内容 实施详情: html函数调用empty,其代码如下: empty: function() { var elem, i = 0; for ( ; (elem = this[i]) != nul
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;
},
不需要
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很聪明:更正:编写jQuery的人很聪明;是的,jQuery是智能的:jQuery负责删除与容器的内容元素相关联的任何事件或数据。@Florent绝对不是……因此,jQuery是智能的:更正:编写jQuery的人是智能的;是的,jQuery是智能的:jQuery负责删除与容器的内容元素关联的任何事件或数据。