问题标签 [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.
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 日星期五)。谢谢。
javascript - jQuery Migrate 插件显示错误
据我所知,jQuery migrate 会恢复已删除的 API,并在使用已删除和/或已弃用的 API 时在浏览器控制台中显示警告。“这样你就可以发现并修复原本会出现的错误。” - 这就是他们所说的。
我正在使用 jQuery migrate 1.4.1 和 jQuery 2.2.4,我希望我现有的代码不会中断。但是我的代码确实在很多地方中断了。
[var].replace 不是函数
未捕获的错误:语法错误,无法识别的表达式:#itemtarget input[attrValue]!=""
[var] 不是字符串,因此是错误的。我明白。我也明白改变
至
修复第二个错误。
但我现在不想更改我的代码,我希望我会使用 Migrate 插件并暂时保留我的代码。
为什么迁移插件会导致/不处理这些错误?
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")
?
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 中得到了这个错误
这个错误发生在插件的第一行,
我该如何解决?
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 一起工作得很好
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 不是函数
然后得到这一行的错误
谢谢
javascript - 如何找到jQuery错误的来源?
我有一个引用 jQuery 3.3.1、jQuery-Migrate 1.4.1 和 Bootstrap 3.3.7 的页面。当我单击页面上的任意位置时,控制台中出现以下错误:
从错误unrecognized expression: #
中,我很清楚有如下代码,其中变量为空白/空/未定义:
我在所有找到的实例上搜索'#' +
并放置断点,但没有一个被空白变量击中。
那么,鉴于整个错误堆栈都在 jQuery 和 jQuery-migrate 中,我如何确定实际导致错误的原因是什么?
jquery - 当我删除 JQuery-Migrate-3 时显示/隐藏滚动工作
当我删除 JQuery Migrate 3.0.1 时,我的代码可以工作,但是当我重新添加它时,代码不再工作。
我需要迁移,因为这是一个非常古老的网站,我正在尝试向它添加新功能......这是我正在使用的代码。我试过 $(window).scroll(function(){... 而不是 $(window).on("scroll"...
我知道这是我想念的简单事情。任何帮助表示赞赏。