问题标签 [jquery-migrate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
631 浏览

jquery - 在没有 jquery-migrate 的情况下使用 jQuery 地址

我将 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 时事情会再次起作用,但有一些警告:

我正在使用 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 日星期五)。谢谢。

0 投票
1 回答
1076 浏览

jquery - 使用 KendoUI (2018.2.515) 解决控制台警告“JQMIGRATE: jQuery.event.props.concat() 已弃用和删除”

在将 jQuery 从 1.9.1 升级到 3.1.1 使用 jquery migrate plugin 3.0.0 时,我收到来自 migrate 插件的控制台警告,如下所示。如何解决这个问题?在一个大项目中升级剑道可能会非常痛苦。 在此处输入图像描述

0 投票
1 回答
907 浏览

javascript - jQuery Migrate 插件显示错误

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

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

[var].replace 不是函数

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

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

修复第二个错误。

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

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

0 投票
1 回答
1237 浏览

google-chrome - 将 scrollTop 动画到窗口 onLoad 中的较低位置后,Chrome 跳回页面顶部

将我们的网站从 jQuery 1.10.2 升级到 jQuery 3.3.1 后,我们遇到了以下问题。

我们有这个 JavaScript 让页面在加载后跳转到位置 500。

这在 Firefox 中运行良好。

但是,在 Chrome 中,滚动到此位置后,它会向上滚动到页面顶部。当我在 Chrome JavaScript 调试中单步执行时,向下滚动后,这种向上滚动发生在 jquery-3.3.1 文件中的以下代码处:

我如何 (1) 防止 Chrome 向上滚动,或 (2) 将我的代码附加到稍后的页面循环挂钩上,诸如此类$(window).on("completelyLoaded")

0 投票
0 回答
45 浏览

jquery - jQuery 从 v1.4.1 迁移到 v1.9.1 时出现 $.expr 错误

我正在使用这个插件

http://james.padolsey.com/javascript/regex-selector-for-jquery/

和 jquery v 1.4.1,我想从 jquery v1.4.1 迁移到 v1.9.1。

这段代码:

与 jquery v1.4.4 配合得很好,但我在 jquery v1.9.1 中得到了这个错误

这个错误发生在插件的第一行,

我该如何解决?

0 投票
1 回答
603 浏览

bootstrap-4 - BootstrapDailog 在带有 Jquery 3.3.1 的 Bootstrap4 中不起作用

我在调用 BootstrapDialog.confirm 时将 BootstrapDialog 与 Bootstrap4 和 Jquery3.3.1 一起使用,然后它会在旧版本的 chrome 中抛出错误“Uncaught TypeError: Object.keys called on non-object”。我还添加了 Jquery-migrate3.0.0 但是没用。但是 BootstrapDialog 与 Bootstrap3 和 jquery-2.2.3 一起工作得很好

0 投票
0 回答
44 浏览

jquery - JQuery 1.4 to 1.12 Selector in not a function with .Not

我们正在从 1.4 迁移到 1.12(然后迁移到 3.0)。

为什么我在 1.12 中收到此错误:

TypeError: $allButtons.not(...).button 不是函数

然后得到这一行的错误

谢谢

0 投票
0 回答
63 浏览

jquery - jQuery 迁移。不等于“那么”

嗨,我一直在努力将 jQuery 从 1.11 更新到 3.3。我安装了 jQuery 迁移脚本,它指出了许多需要做出的区别。但是,我没有找到这个问题的替代方案。

我在“then”函数中有一个不会立即运行(同步)的回调,所以我在指南中进行了搜索!它建议您将其转换为“完成”的回调。但是,意图不同,我想连接承诺而不是使用原始承诺。我会使用“管道”,但它已被弃用!赞成“那么”,那么我用什么来保持同步并同时能够连接承诺?

谢谢

0 投票
1 回答
470 浏览

javascript - 如何找到jQuery错误的来源?

我有一个引用 jQuery 3.3.1、jQuery-Migrate 1.4.1 和 Bootstrap 3.3.7 的页面。当我单击页面上的任意位置时,控制台中出现以下错误:

从错误unrecognized expression: #中,我很清楚有如下代码,其中变量为空白/空/未定义:

我在所有找到的实例上搜索'#' +并放置断点,但没有一个被空白变量击中。

那么,鉴于整个错误堆栈都在 jQuery 和 jQuery-migrate 中,我如何确定实际导致错误的原因是什么?

0 投票
0 回答
95 浏览

jquery - 当我删除 JQuery-Migrate-3 时显示/隐藏滚动工作

当我删除 JQuery Migrate 3.0.1 时,我的代码可以工作,但是当我重新添加它时,代码不再工作。

我需要迁移,因为这是一个非常古老的网站,我正在尝试向它添加新功能......这是我正在使用的代码。我试过 $(window).scroll(function(){... 而不是 $(window).on("scroll"...

我知道这是我想念的简单事情。任何帮助表示赞赏。