据我所知,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 插件并暂时保留我的代码。
为什么迁移插件会导致/不处理这些错误?