【问题标题】:Including latest jquery makes the page stop working包含最新的 jquery 会使页面停止工作
【发布时间】:2016-01-30 03:28:43
【问题描述】:

我正在处理一个旧版本的jQuery 包含在标题中的(1.7.2)

由于我需要使用的插件需要最新版本,所以我首先在页脚中链接最新版本(2.1.3),但只是链接它,网站上的一些功能停止工作。

我知道如果我在它之后使用任何脚本,我应该使用 noConflict,但即使我只添加也会发生这种情况

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>

我该怎么做才能停止?

【问题讨论】:

  • noConflict 是如果你同时使用两个版本的 jQuery
  • “我该怎么做才能停止?” 不包括最新版本。仅在以下情况下才应升级到最新版本:1:您要使用不支持旧版本的插件,或 2:您已更新现有代码/插件以支持新版本。在#1的情况下,你必须正确使用noConflict。
  • 如果我尝试添加 $.noConflict();在包含最新版本之前,什么都没有发生,并且页面上的某些功能仍然无法使用

标签: javascript jquery


【解决方案1】:

语义版本控制指定为 major.minor.patch (1.0.1) 语法。 来自 semver.org

增加:

  • 当您进行不兼容的 API 更改时的主要版本,
  • 以向后兼容的方式添加功能时的次要版本,并且
  • 当您进行向后兼容的错误修复时的 PATCH 版本。

因此,在您的情况下,您正在升级到非向后兼容版本,并且您的某些页面功能可能正在使用旧 API,因此会导致问题。

对新版本使用 noConflict 并将该变量提供给您的插件。

【讨论】:

    猜你喜欢
    • 2021-12-02
    • 2012-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多