【问题标题】:Updating jQuery 1.7.1 to the latest 2.x version - What are the breaking changes?将 jQuery 1.7.1 更新到最新的 2.x 版本 - 有哪些重大变化?
【发布时间】:2014-05-07 07:57:47
【问题描述】:

我需要将 jQuery 1.7.1 更新到最新的 2.x 版本。目标应用程序包含太多脚本/插件,应该仔细重新访问以处理多年来发生的那些重大变化。但是,我不记得所有那些“破坏性”的变化,所以我想也许有人可以指出我正确的方向。例如,this document 列出了已弃用的函数,这很有帮助,但还不够。

请注意,我不会针对 IE6/7/8,所以我坚持升级到最新的 2.x 版本。任何缓解“痛苦”的策略、检查清单或信息都将受到高度赞赏。

【问题讨论】:

  • 不推荐使用的功能列表不够用的原因是什么?对于您的迁移 (1.7.1 -> 2.1.1),您只需要 the stuff deprecated in 1.8 和 the stuff deprecated in 1.10。 1.x 和 2.x 之间没有 API 更改。显然,您需要确保您的插件的最新版本与 2.x 兼容(不依赖于 1.8 或 1.10 中已弃用的内容)。
  • 嗯,问题是他们只列出了不推荐使用的函数。在从 1.7.1 迁移到 1.8 并一直迁移到 2.1.1 时,我对现有 API 中的“不包括已弃用函数的重大更改(如果有的话)”感兴趣。
  • @Joe:jQuery 团队几乎从不在不弃用的情况下创建破坏性更改。我想不出一个。

标签: jquery jquery-1.7 jquery-2.0


【解决方案1】:

我建议您的主要内容是使用live()。它已被on() 取代。

因此,您应该检查live 代码并转换为on 代码。

另一个是.selector。它已被弃用,因为无法给出准确的选择器。

size() 也已弃用。只需使用.length

【讨论】:

    【解决方案2】:

    查看this Sitepoint post,因为它是对更改的更高级别的解释,而不仅仅是 API。这些总结如下:

    • 不支持 IE6/7/8
    • 不推荐使用的功能意味着代码被删除并且下载量更小
    • 更模块化的代码库以允许包含或排除组件。

    有大量的变化,但如果你对 IE6/7/8 不感兴趣,这应该没问题。

    【讨论】:

    • 仅链接的答案没有用。至少总结一下链接的内容,会烂的。
    猜你喜欢
    • 1970-01-01
    • 2017-09-01
    • 2013-04-08
    • 2019-08-12
    • 2020-06-16
    • 1970-01-01
    • 1970-01-01
    • 2023-02-02
    • 1970-01-01
    相关资源
    最近更新 更多