【问题标题】:2 versions of JQuery which one to delete?2个版本的JQuery要删除哪一个?
【发布时间】:2013-05-16 07:13:43
【问题描述】:

我刚刚开始使用 html5 样板,我遇到的一个问题是使用 DW 小部件 Flexslider2,它从我的文档的 head 部分引用 jquery-1.7.2.min.js。

Boilerplate Modernizr 在文档末尾引用 jquery-1.9.1.min.js,因此这会取消 1.7.2.min 并阻止 Slider 在页面发布时显示,一旦后面的脚本 jquery-1.9。 1.min.js 被移除,Slider 显示完美,但这是否意味着 Modernizr 脚本不再起作用?

问题显然是因为后面的脚本总是覆盖第一个

如何让 2 个从同一个 jQuery 库(最好是最新版本)中工作?

【问题讨论】:

    标签: jquery dreamweaver modernizr flexslider boilerplate


    【解决方案1】:

    在头部使用modernizr.js(因为在IE7中渲染时它在body中不能很好地工作) 然后在您的 jQuery-1.9.1.min.js 之前的最后,以及您正在使用的任何 jquery 插件下,然后是您编写的用于应用 jquery 插件或 JS 的 javascript。

    加载的顺序很重要:如果您首先加载 jQuery 插件,然后再加载 jQuery-19.1.min.js,它将无法正确加载,因为如果不加载 jQuery-1.9,它将无法理解您的插件.1.min.js

    【讨论】:

    • 感谢 Matthias 问题通过您将脚本移动到文档末尾的方法解决了,有时最简单的事情会因为深入研究问题而变得复杂。再次感谢。
    • 我想我已经做了马蒂亚斯,你有一个绿色的勾号?我也尝试投票,但由于我今天才加入,所以我的分数是 13,显然我需要 15 才能投票,一旦我的声誉增加,我会回来,再次感谢。
    【解决方案2】:

    你可以包含

    <script src="http://code.jquery.com/jquery-migrate-1.2.1.js"></script>
    

    此插件可用于检测和恢复在 jQuery 中已弃用并从 1.9 版开始删除的 API 或功能。 请参阅https://github.com/jquery/jquery-migrate/#readme 了解更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-09
      • 1970-01-01
      • 1970-01-01
      • 2013-03-02
      • 2011-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多