日期:2014-05-16  浏览次数:20369 次

怎么让MooTools和jquery共存
前段很多特效都是jquery写的,但是后台调用了MooTools,shopex的程序
MooTools版本1.2.5,jquery版本1.8

网上提供的方法:

<script type="javascript">
jQuery.noConflict();
</script>


这样可以用了,但是还有冲突的地方,比如下单,购物车,模板编辑

自己排查了一下,在jquery里面的有一个定义
core_push = Array.prototype.push 
这句如果注销了,就没任何问题,看了MooTools里面的,很多地方也用了push,是不是这个冲突了,应该怎么改一下jquery能实现共存的呢?
jQuery MooTools JavaScript

------解决方案--------------------
这句看着不会造成冲突,
你说需jQuery.noConflict();才能用,那就是说MooTools也用了$,
可能你用的jquery扩展组件里面有使用到$,就出了问题
检查一下依赖jquery的代码,把$都改为jQuery或者用闭包包一下,传递jQuery为$参数
如:
(function($){
   $(xxx)....
})(jQuery);
------解决方案--------------------
你是说不管用不用,只要在一个页中引入jquery和mootools都会报错是吧
------解决方案--------------------
杀鸡用了两把牛刀,结果牛刀互相打架。

------解决方案--------------------
我用google的api cdn引入两者没提示什么错误呀