原型/ Mootools冲突问题
所以我有一个使用Prototype和Mootools AJAX脚本的页面。
  Prototype有更多的Mootools,所以我想知道Prototype是否有类似于jQuery的$j = jQuery.noConflict();的函数$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的博客中找到:
http://mootools.net/blog/2009/06/22/the-dollar-safe-mode/
我有一个非常简单的解决方案:
<script src='mootools.js'></script>
<script>$moo = $; delete ($);</script>
<script src='prototype.js></script>
<script>
(function ($){
//here you can use $ of moo tools
})($moo);
//here you can use $ of prototype
</script>
