jQuery无冲突仍然与其他版本的jQuery 2冲突


jQuery No Conflict Still Conflicts with Other Version of jQuery 2

我在我的网站中使用了这两个jQuery,但jQuery .min.js与jQuery .js冲突。

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

请帮助我并提供解决方案

编辑1:

jQuery.noConflict(true)可以使用,但它删除了全局作用域中存在的所有jQuery变量。


我可以给你看一个在同一个页面中使用多个jQuery文件的例子。

注意:我添加这个只是因为答案是另一种方式。

<script type="text/javascript" src="/js/jquery/jquery-1.6.2.min.js"></script>
<script type="text/javascript">
 var $j162 = jQuery.noConflict();
</script>
<script src="/js/jquery/jquery-1-11-1.min.js"></script>
<script type="text/javascript">
    var $j11 = jQuery.noConflict();
</script>

做这一件事要记住的是,你需要使用$j162$j11作为别名为任何jQuery版本1.6.21.11.1你需要分别使用。

在我的页面中,我需要使用这个,因为我的页面中有最新和过时的插件,每个插件需要不同的jQuery版本。

和我有原型JavaScript框架在页面中也使用$作为别名。

不能同时使用两个jQuery版本

jQuery文档。oConflict方法状态:

许多JavaScript库使用$作为函数名或变量名就像jQuery一样。在jQuery中,$只是jQuery的别名,所以所有的功能都可以不使用$。如果你需要使用jQuery的另一个JavaScript库,返回$ back的控制通过调用$. noconflict()来调用另一个库。的旧参考文献$在jQuery初始化时保存;noConflict()只是恢复他们。