Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何解决两个jquery冲突,特别是autocomplete和fullcalendar js_Jquery_Html - Fatal编程技术网

如何解决两个jquery冲突,特别是autocomplete和fullcalendar js

如何解决两个jquery冲突,特别是autocomplete和fullcalendar js,jquery,html,Jquery,Html,我想在同一页/头页上包含两个jquery文件(一个用于自动完成ajax,另一个用于完整日历),但它们会相互冲突。如何解决这个问题,我已经尝试了noConflict的解决方案,但没有用,请帮助我。以下是我包含js文件的代码: <script src="js/jquery-1.2.1.min.js" type="text/javascript"></script> <script src="js/fullcalendar/jquery.min.js" type="tex


我想在同一页/头页上包含两个jquery文件(一个用于自动完成ajax,另一个用于完整日历),但它们会相互冲突。如何解决这个问题,我已经尝试了noConflict的解决方案,但没有用,请帮助我。
以下是我包含js文件的代码:

<script src="js/jquery-1.2.1.min.js" type="text/javascript"></script>
<script src="js/fullcalendar/jquery.min.js" type="text/javascript"></script>


其中第一个文件用于自动完成下拉列表,另一个用于完整日历事件。

编辑:对不起,我刚刚看到您在发布此内容后尝试了noConflict。我认为它不起作用的唯一原因是您不想更新其中一个文件中的$/Jquery名称。你可以很容易地找到并替换

我建议使用jQuery.noConflict(true)从全局范围中删除jQuery对象,并将其分配给您选择的对象名,前提是您不需要使用精确的对象名:jQuery/$来访问两个版本的jQuery对象。包含后,可以对其中一个版本执行此操作

例如:jq121=jQuery.noConflict(true);将允许您在全球范围内以jq121的形式访问版本1.2.1。如果在包含1.2.1之后调用,这将释放$和JQuery来引用其他版本

这里有一些例子:

编辑:我总结了一个简单的例子。使用下面的代码,您可以使用jq214访问较新版本,使用默认$alias访问较旧版本


$(文档).ready(函数(){
jq214=jQuery.noConflict(true);
jq214(document.body).append(“jq214对象名为version”+jq214.fn.jquery);
$(document.body).append(“
默认$alias为version”+$.fn.jquery); });
为什么不能同时使用一个jQuery文件呢?谢谢回复。我试过了,但如果我评论任何一个js,那么其中一个功能不起作用,我评论的js,我的意思是如果我只使用jQuery-1.2.1.min.js,那么我的完整日历有问题,如果我只使用其他,那么ajax自动完成不起作用,请使用其他解决方案?可能使用更高版本的jQuery?这两个功能都可以使用。@Dorvalla,让我试试。@Dorvalla,我下载了jQuery 1.7版,但没有用,请帮助我。感谢您的回复和有价值的示例建议。