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

时间:2015-08-14 11:57:18

标签: php jquery ajax html5

我在我的网站中使用了这两个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> 

请帮助我并提供解决方案

2 个答案:

答案 0 :(得分:1)

修改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框架,它也使用$作为别名。

答案 1 :(得分:-2)

您不能同时使用两个jQuery版本。

jQuery.oConflict方法的文档声明:

  

许多JavaScript库只使用$作为函数或变量名   就像jQuery一样。在jQuery的例子中,$只是jQuery的别名,所以   无需使用$即可使用所有功能。如果你需要使用   与jQuery一起使用的另一个JavaScript库,返回$ back的控件   通过调用$ .noConflict()到另一个库。旧的参考文献   在jQuery初始化期间保存$; noConflict()只是简单地恢复   它们。