【发布时间】:2018-04-03 11:16:28
【问题描述】:
据我所知,jQuery migrate 会恢复已删除的 API,并在使用已删除和/或已弃用的 API 时在浏览器控制台中显示警告。 “这样你就可以发现并修复原本会出现的错误。” - 这就是他们所说的。
我正在使用 jQuery migrate 1.4.1 和 jQuery 2.2.4,我希望我现有的代码不会中断。但是我的代码确实在很多地方出错了。
[var].replace 不是函数
未捕获的错误:语法错误,无法识别的表达式:#itemtarget 输入[attrValue]!=""
[var] 不是字符串,因此是错误的。我明白。 我也明白改变
$('#itemtarget input[attrValue]!=""').each(function () { //code here });
到
$("#itemtarget").find("input[attrValue != '']").each(function () { //code here });
修复第二个错误。
但我现在不想更改我的代码,我希望我会使用 Migrate 插件并暂时保留我的代码。
为什么迁移插件会导致/不处理这些错误?
【问题讨论】:
-
Migrate 会为您提供有关如何迁移的提示,但不会为您完成这项工作。他们不能保留所有功能,否则迁移将是第二个 jquery。
-
他们并没有提示我应该如何修复这些错误...
标签: javascript jquery jquery-plugins jquery-migrate