jquery – 原型/ Mootools冲突问题

前端之家收集整理的这篇文章主要介绍了jquery – 原型/ Mootools冲突问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以我有一个使用Prototype和Mootools AJAX脚本的页面.

还有更多的Mootools Prototype,所以我想知道Prototype是否有类似jQuery的函数$j = jQuery.noConflict();我可以用来重新定义Prototype的$别名?

谢谢!

解决方法

最新版本的MooTools没有冲突模式.不幸的是,Prototype没有,这意味着$必须绑定到Prototype.

要启用美元安全模式,请升级您的MooTools版本,并确保在Prototype之后包含MooTools.

<script type="text/javascript" src="prototype.js" />
<script type="text/javascript" src="mootools.js" />

这样做之后,$将被绑定到Prototype.在MooTools脚本中,替换document.id的所有$引用.

// Before
var X = new Class({
    initialize: function(element){
        this.element = $(element);
    }
});


// After
var X = new Class({
    initialize: function(element){
        this.element = document.id(element);
    }
});

或者你可以使用一个闭包:

(function(){

    var $= document.id;

    this.X = new Class({
        initialize: function(element){
            this.element = $(element);
        }
    });

})();

有关美元安全模式的更多信息,请访问MooTools的博客

07000

猜你在找的jQuery相关文章