2010-03-19 31 views
1

我有一个页面,当它加载它用JQ做一些东西。
在下一阶段,我想加载mootools并删除所有JQ内容,以避免冲突并避免内存泄漏。
我并没有给你所有的图片(为了简化问题),但假设我在这里没有做一些愚蠢的事情,而且我需要做的事情是如何提出这个问题。如何从窗口中删除JQuery /使GC采取它

+3

也许是时候来修复您的代码,而不是黑客添加了另一层的? – jrockway 2010-03-19 01:34:38

+0

请再次,你不知道整个问题,你知道他们对假设的看法... – 2010-03-19 01:37:35

+0

@Itay - 你怎么能说这个评论,然后回答说:“没有碰撞是,但是目前的代码基础是如此的意大利面,以至于如果我不彻底清理它,浏览器会崩溃。“ ?我必须同意@jrockway,这不是合适的解决方案,并不是解决真正的问题。 – 2010-03-19 11:36:59

回答

3

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

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

没有冲突是的,但是当前的代码基础是如此的意大利面,以至于如果我没有完全清理它,浏览器会崩溃。所以,这也会删除所有的插件?他们是否在window.JQuery? – 2010-03-19 01:32:49

+0

这会删除jQuery(核心库)......以及生活在jQuery中的任何插件(例如扩展它),但是如果它们创建自己的全局变量,它将不会删除它们。 – scunliffe 2010-03-19 01:35:47