我在使用JQuery版本时遇到问题: 哪个JQuery版本适用于jquery的所有功能。
在我的网站设计中: 我使用以下js版本进行联系表单验证:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js">
</script>
我使用以下js版本进行页面平滑滚动:
<script type="text/javascript" src="script/jquery-2.1.1.min.js"></script>
如果我同时使用两者:联系表格有效,滚动不起作用。我该怎么做?
答案 0 :(得分:1)
你只需要一个脚本语句,因为它们都做同样的事情。
区别在于您是否要从服务器或Google服务器加载脚本。
两个版本都在做你想要的。我建议使用最新版本。如果要支持旧版浏览器(如IE8),则必须使用1.x,否则请使用2.x
答案 1 :(得分:1)
我感谢Stack Overflow团队和你们所有人, 我找到了解决问题的解决方案。
Jquery&#39; .noConflict();
<script type="text/javascript" src="script/jquery-2.1.1.min.js"></script>
<script>
var jq211 = jQuery.noConflict();
</script>
<script type="text/javascript" src="script/jquery-2.0.min.js"></script>
<script>
var jq20 = jQuery.noConflict();
</script>
我跟着这个功能。现在使用Jquery版本没有任何问题。
答案 2 :(得分:0)
jQuery的API会随着时间的推移而发生变化,而jQuery并非100%兼容。我建议尝试最新版本的jQuery(2.1.x,或1.11.x,如果你需要支持旧浏览器)和jQuery Migrate,这会带来一些旧的jQuery功能用于迁移目的。如果仍然无法正常工作,请更新您的jQuery插件并确保您的第三方和第一方代码都使用兼容版本的jQuery。
答案 3 :(得分:0)
如果您无法解决此问题,则应考虑使用.noConflict()
方法。如果你这样做,你可以在一个页面中使用几个不同版本的jQuery。
有关详细信息,请参阅http://forum.jquery.com/topic/multiple-versions-of-jquery-on-the-same-page:)