Javascript 在调用html()之前是否需要执行unbind()或off()

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

在调用jQuery html之前,是否需要对html元素执行jQuery 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;
},
不需要

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负责删除与容器的内容元素关联的任何事件或数据。