0

据我所知,jQuery migrate 会恢复已删除的 API,并在使用已删除和/或已弃用的 API 时在浏览器控制台中显示警告。“这样你就可以发现并修复原本会出现的错误。” - 这就是他们所说的。

我正在使用 jQuery migrate 1.4.1 和 jQuery 2.2.4,我希望我现有的代码不会中断。但是我的代码确实在很多地方中断了。

[var].replace 不是函数

未捕获的错误:语法错误,无法识别的表达式:#itemtarget input[attrValue]!=""

[var] 不是字符串,因此是错误的。我明白。我也明白改变

$('#itemtarget input[attrValue]!=""').each(function () { //code here });

$("#itemtarget").find("input[attrValue != '']").each(function () { //code here });

修复第二个错误。

但我现在不想更改我的代码,我希望我会使用 Migrate 插件并暂时保留我的代码。

为什么迁移插件会导致/不处理这些错误?

4

1 回答 1

0

从 jquery 迁移页面:

开发与生产版本 生产版本被缩小并且不会生成控制台警告。它只会在加载时生成控制台日志消息,或者如果它检测到错误,例如它不支持的过时版本的 jQuery。不要将此文件用于开发或调试,它会让你的生活变得痛苦。

你用的是缩小版吗?这将抑制控制台警告。

于 2021-02-16T16:58:12.900 回答