我将 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 日星期五)。谢谢。