0

可能重复:
如何避免 JQuery 和 Prototype 之间的冲突

我正在为我公司的软件添加增强功能。我正在使用 JQuery 进行 Ajax 请求调用。但我的公司同样使用 Prototype.js。现在,当我将增强功能集成到主软件时,Prototype.js 和 JQuery 之间出现冲突,因为它们都使用“$”符号。

谁能帮我这个?

我必须同时包含 JQuery 和 Prototype.js,而且真的无法避免其中任何一个。

4

2 回答 2

4

您可以将 jQuery 代码放入:

(function($){
     $(document).ready(function(){

     })
})(jQuery)
于 2012-09-21T21:12:00.207 回答
2

您可以使用jQuery.noConflict来防止它自己注册为$变量。然后使用这些模式包装你的 jQuery 调用:

(function($)
{
    $(''); // jQuery object.
})(jQuery);

jQuery(document).ready(function($)
{
    $(''); // jQuery object.
});
于 2012-09-21T21:11:57.717 回答