我一直在使用Mootools 1.2.4作为我选择的JS框架。我已经将亚马逊的Checkout添加到我的一个页面中,然后他们将jQuery 1.2.6注入到页面中并混淆了我的美元功能(以及其他内容)。
我可以控制Mootools,但不能控制jQuery。我宁愿不重写我现有的代码来容纳jQuery,因为亚马逊的Checkout是一个事后的想法和插件元素。
建议您提出任何想法或建议。谢谢!
答案 0 :(得分:2)
看看jQuery.noConflict()
。如果他们正确编写了代码,则不会依赖$
在全局范围内可用。
对于您自己的代码,您可以通过将所有代码包装在闭包中来加强它来解决此类问题。我不知道原型$
函数的全名是什么,但我认为它是Prototype
:
alert ($ instanceof jQuery); // true
(function($) {
alert ($ instanceof Prototype); // true
// put all your Prototype code here
})(Prototype);
编辑 :嗯,将“原型”替换为“Mootools”......大脑今天不起作用