【问题标题】:How to remove JQuery from the Window/make the GC take it如何从窗口中删除 JQuery/让 GC 接受它
【发布时间】:2010-03-19 01:24:48
【问题描述】:

我有一个页面,加载后它会与 JQ 一起做一些事情。
在下一阶段,我想加载 mootools 并删除所有 JQ 内容,以避免冲突并避免内存泄漏。
我没有给你所有的图片(为了简化问题),但假设我在这里没有做一些愚蠢的事情,它需要按照我的要求去做。

【问题讨论】:

  • 也许是时候修复你的代码而不是添加另一层黑客了?
  • 请再说一遍,你不知道整个问题,你知道他们对假设的看法......
  • @Itay - 你怎么能这么说这个评论,然后回复一个回答说“没有冲突是的,但是当前的代码库太意大利面条了,如果我不清理浏览器就会崩溃它完全。” ?我必须同意@jrockway,这不是合适的解决方案,也不能解决真正的问题。
  • @Nick Craver 我无法清理这段代码,它不是我的,我不允许触摸它,如果是,我需要几个月的时间才能这样做。伙计们,真的,当我搜索的是技术解决方案时,为什么你们对八卦如此感兴趣。
  • @Itay - 我们建议最好的技术解决方案。解决实际问题而不是解决它几乎总是最好的长期解决方案。

标签: javascript jquery garbage-collection mootools


【解决方案1】:

jQuery 有一个noConflict 选项来避免冲突.. 但我想你可以删除它...

delete window.jQuery;
delete window.$;//alias to jQuery

【讨论】:

  • 没有冲突是的,但是当前的代码库太意大利面了,如果我不彻底清理它,浏览器就会崩溃。那么,这也会删除所有插件吗?它们在 window.JQuery 下吗?
  • 这将删除 jQuery(核心库)......以及 jQuery 中的任何插件(例如扩展它),但如果它们创建自己的全局变量,它不会删除它们 AFAIK。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-04
  • 2011-05-03
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
  • 2012-04-09
相关资源
最近更新 更多