我有一个大型网站项目,我被邀请来使网站具有响应性。我使用了框架的引导程序,并很快遇到了正在使用的 jQuery 版本(v1.8.2)的问题。我通过添加以下脚本引用解决了我在开发环境中的问题:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.js"></script>
我使用 $.noConflict(); 但我不相信它在正确的位置。我在三个脚本引用(旧 jquery、新 jquery 和 jquery migrate)之后调用它。当我们将网站构建到临时环境时,我遇到了几个脚本错误。
我阅读了与此类似的其他问题,并找到了以下代码:
<script src='jquery-1.6.2.js'></script>
<script>
var jq162 = jQuery.noConflict();
</script>
<script src='jquery-1.9.1.js'></script>
<script>
var jq191 = jQuery.noConflict();
</script>
这不使用迁移脚本。我也看到了相反的情况,没有调用 .noConflict 并且只使用了 migrate 脚本。
一种方法被认为比另一种更好吗?还是我需要同时使用两者?