代码之家  ›  专栏  ›  技术社区  ›  Daddy Warbox

jquery问题:使用.remove()是否也正确地删除子级?

  •  1
  • Daddy Warbox  · 技术社区  · 16 年前

    不是说它严格意义重大,也许我还没有完全理解DOM是如何通过问这个问题工作的,但是我只是在尝试预测这里是否存在某种内存泄漏的可能性。如果我删除了一个具有子元素、事件侦听器等的元素,这些元素也会被清除吗?或者我自己实现某种递归删除解决方案是明智的?

    为了扩展这个问题,我还会问:是否从DOM中删除元素? 直接地 (不是通过)。jquery,我的意思是)也有同样的问题吗?

    2 回复  |  直到 16 年前
        1
  •  4
  •   cletus    16 年前

    是的,是的。jquery只是一个javascript功能的包装器,它的行为与此相同:删除一个节点实质上就是删除整个子树,从而包括所有子节点。这包括侦听器(表示监听节点或其子节点之一的任何内容)。你听不到不再存在的东西。

        2
  •  0
  •   usoban    16 年前

    简单:jquery.remove()删除子级。不知道听众的情况,但可能他们也被删除了。