我在我的网站中使用了这两个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>
请帮助我并提供解决方案
答案 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.2
和1.11.1
分别使用。
在我的页面中,我需要使用它,因为我的页面中有最新的和过时的插件,每个插件都需要不同的jQuery版本。
我在页面中有原型JavaScript框架,它也使用$作为别名。
答案 1 :(得分:-2)
您不能同时使用两个jQuery版本。
jQuery.oConflict方法的文档声明:
许多JavaScript库只使用$作为函数或变量名 就像jQuery一样。在jQuery的例子中,$只是jQuery的别名,所以 无需使用$即可使用所有功能。如果你需要使用 与jQuery一起使用的另一个JavaScript库,返回$ back的控件 通过调用$ .noConflict()到另一个库。旧的参考文献 在jQuery初始化期间保存$; noConflict()只是简单地恢复 它们。