0

我将 jQuery 从 1.3.1 升级到 3.2.1。在这个过程中,我使用了 jquery-migrate-1.4.1.js。当我删除 jquery-migrate-1.4.1.js 时,页面停止正常工作,直到我也删除 jquery.address-1.5.min.js。我需要 jquery-migrate-1.4.1.js 的唯一原因是因为 jquery.address-1.5.min.js 使用了已弃用的代码。否则,我将能够摆脱 jquery-migrate-1.4.1.js,因为我的所有代码和插件现在都与 jQuery 3.2.1 兼容。我正在阅读https://github.com/asual/jquery-address/issues/159,报告的问题是“升级到 jQuery 1.9 后,jQuery 地址停止工作”。此人报告说,使用 jquery-migrate 时事情会再次起作用,但有一些警告:

JQMIGRATE: jQuery.browser is deprecated jquery-migrate-1.0.0.js:29
JQMIGRATE: AJAX events should be attached to document: ajaxComplete jquery-migrate-1.0.0.js:29
JQMIGRATE: jQuery.fn.live() is deprecated jquery-migrate-1.0.0.js:29

我正在使用 jquery.address-1.5.min.js,这是http://www.asual.com/jquery/address/上提供的最新版本,它仍然与 jQuery 3.2.1 不兼容。在我的情况下,它需要 jquery-migrate-1.4.1.js,因为 jquery.address-1.5.min.js 包含已弃用的 jQuery 代码。

如何在没有 jquery-migrate 的情况下使用 jQuery Address?我想我必须修改原来的 jquery.address-1.5.min.js 并用现代 jQuery 等价物替换旧代码。太糟糕了 jquery.address-1.5.min.js 不提供更新的版本。jQuery 地址插件 v1.5 发布于 2012-08-17 16:32:52 -0700(2012 年 8 月 17 日星期五)。谢谢。

4

2 回答 2

1

根据github上的项目信息,最新版本是1.6,增加了“支持jQuery 1.9”。所以它应该解决您从问题 159中引用的问题,该问题与 jQuery 1.9 的兼容性问题特别相关

我看到您也可以从cdnjs.com访问 jQuery Address 1.6 版。

于 2017-10-31T05:28:16.793 回答
0

解决方案来自 t​​rincot 写给这个问题的评论。我一直认为 jQuery Address 1.5 是可用的最新版本,因为这是他们在http://www.asual.com/jquery/address/上拥有的。1.5 似乎是唯一可供下载的版本,我在任何地方都找不到 1.6 版本。为什么他们只有在https://github.com/asual/jquery-addresshttps://cdnjs.com/libraries/jquery.address有 1.6 版,而在http://插件的官方页面中却没有www.asual.com/jquery/address/?或者也许http://www.asual.com/jquery/address/不是插件的官方页面?

我将把这个问题标记为已解决,因为通过使用 jQuery Address 1.6,我不再需要 jquery-migrate-1.4.1.js,所以这个问题已经得到了令人满意的回答。但是,我仍然认为 jQuery 1.6 应该可以从http://www.asual.com/jquery/address/获得以避免混淆,或者删除该链接并重定向到插件的官方网站,以防http:// /www.asual.com/jquery/address/不是官方网站。

于 2017-10-30T22:43:26.523 回答