简单的方法(恕我直言)只是调用jQuery.noConflict()
然后将任何 jQuery 代码包装在一个匿名函数中:
jQuery.noConflict();
(function($){
// use your standard $(...) in here
})(jQuery);
或者,如果您不打算使用 jQuery,则需要为 jQuery 分配一个新别名jQuery(...)
(例如var jq = jQuery.noConflict();
,然后使用jq(...)
)。
两者都使用的示例:
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js"></script>
<script type="text/javascript">
var _cssjQ = jQuery.noConflict();
_cssjQ('.foo').css('color','#f0f');
(function($){
$('.bar').css('color','#f0f');
})(jQuery);
</script>
和小提琴:http: //jsfiddle.net/kbWah/1/