我正在为我公司的软件添加一项增强功能。我正在使用JQuery进行Ajax请求调用。但是我的公司使用Prototype.js。现在,当我将增强功能集成到主软件时,我在Prototype.js和JQuery之间发生冲突,因为它们都使用“$”符号。
任何人都可以帮我吗?
我必须同时包含JQuery和Prototype.js,并且真的无法避免其中任何一个。
答案 0 :(得分:4)
您可以将jQuery代码放在:
中(function($){
$(document).ready(function(){
})
})(jQuery)
答案 1 :(得分:2)
您可以使用jQuery.noConflict来阻止它将自己注册为$
变量。然后使用这些模式包装你的jQuery调用:
(function($)
{
$(''); // jQuery object.
})(jQuery);
jQuery(document).ready(function($)
{
$(''); // jQuery object.
});