怎么让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.noConflict();才能用,那就是说MooTools也用了$,
可能你用的jquery扩展组件里面有使用到$,就出了问题
检查一下依赖jquery的代码,把$都改为jQuery或者用闭包包一下,传递jQuery为$参数
如:
(function($){
$(xxx)....
})(jQuery);
------解决方案--------------------你是说不管用不用,只要在一个页中引入jquery和mootools都会报错是吧
------解决方案--------------------杀鸡用了两把牛刀,结果牛刀互相打架。
------解决方案--------------------我用google的api cdn引入两者没提示什么错误呀