问题标签 [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 投票
1 回答
174 浏览

jquery - 更改了 .data() 键的命名约定

以前对于自定义小部件,我使用如下代码:

但是对于 jQuery UI 1.10,此代码不再起作用... data("progressbar") 不返回任何内容。

我使用来自http://learn.jquery.com/plugins/stateful-plugins-with-widget-factory/的小部件示例对其进行了测试,其中小部件的名称带有命名空间“nmk.progressbar”

在从 jQuery 1.9 到 1.10 的升级指南中,我发现了这个:http: //jqueryui.com/upgrade-guide/1.9/#changed-naming-convention-for-data-keys但仍然不知道我应该按顺序更改什么让它恢复工作...

0 投票
3 回答
4263 浏览

jquery - 通过 jquery 获取浏览器名称

我使用 jquery v1.9.1 。我知道 jquery.browser 在 1.9 中已删除,但我必须使用它。我使用迁移插件来获取浏览器类型。它工作正常,但对于 IE(11) 和 firefox(25+),jquery.browser 显示相同的值(“Mozilla”)。如何在 $.browser 中检测 IE?

0 投票
4 回答
49735 浏览

jquery - 如何使用 jQuery 迁移插件

我正在使用 jquery 2.0,但还想使用 jQuery 迁移插件,这样我的网站就可以在旧版浏览器上运行。但是,我没有成功地让它工作。我的 html 的标题部分中有以下内容。

兼容性元标记是为了让我可以在我的计算机(具有 IE 11)上进行测试。我没有装有旧版 IE 的电脑。无论如何,这给了我 javascript 错误,例如:

0x800a01b6 - JavaScript 运行时错误:对象不支持属性或方法“addEventListener”

jQuery 迁移指南(https://github.com/jquery/jquery-migrate/)似乎只是说在包含 jQuery 之后包含迁移插件。我究竟做错了什么?

编辑

我发现我的本地 jquery.js 文件必须已损坏,或者我从中获取的 nuget 包的版本可能不正确。因为当我直接从 code.jquery.com 包含 jquery 时,该错误就消失了。

但是,我的脚本出错了。这是一个示例脚本

它给出了以下错误

谢谢

0 投票
1 回答
2337 浏览

javascript - JQMIGRATE:全局事件未记录并已弃用

我们正在尝试使用 jquery migrate 升级我们的 jquery。

我们在此代码(jquery.ajax 的包装器)上得到“JQMIGRATE:全局事件未记录且已弃用”:

此行出现“错误”:

我们不知道如何解决它?!

0 投票
0 回答
97 浏览

jquery - jquery1.9中的.trigger()有什么变化?

http://jquery.com/upgrade-guide/1.9/

我从链接中获得了以下详细信息。但是触发器(点击)事件发生了什么变化?我不清楚下面的解释。

.trigger()ed“点击”事件中的链接复选框/收音机状态

当用户单击复选框或单选按钮时,事件处理程序会看到节点处于如果未在节点上调用 event.preventDefault() 时它将处于的状态——本质上是它的新状态。例如,如果用户单击未选中的复选框,事件处理程序将看到一个选中的复选框。在 1.9 之前,由 .trigger("click") 或 .click() 触发的合成事件会看到复选框处于与用户操作相反的状态。这已在 1.9 中修复,以反映与用户启动的操作相同的检查状态。

0 投票
0 回答
68 浏览

jquery - jquery 1.9 升级 - 焦点事件的变化

我可以根据这篇文章盲目地替换我.trigger("focus")的吗?$("selector").get(0).focus()

触发“焦点”事件的顺序

0 投票
2 回答
65 浏览

jquery - .data() 没有参数 - 它可以在 jquery1.9 中工作吗?

这些对 .data 的引用会在 jquery1.9 中工作吗,我在 Telerik js 文件中有一些,不清楚是删除了还是仅删除了 .data("events") ?

0 投票
2 回答
215 浏览

jquery - jquery1.9 中的 hover() 的替代品?

如何使用 mouseneter mouseleave 而不是 hover()。我应该同时使用它们而不是 hover() 吗?

遗留代码呢?我的意思是 mouseenter 中的内容,mouseleave 中的内容?我只是对悬停()进行了一项操作

0 投票
2 回答
625 浏览

jquery - 使用悬停会引发 jquery-migrate 错误(jquery 1.9)

继续问题 -在 jquery1.9 中替换 hover()?

如果 .hover() 在 1.9 中仍然可以正常工作,我在控制台中看到以下错误,用 mouseenter、mouseleave 替换悬停。

下面的代码和错误截图

this.handles.add(this.range).filter("a").click(function(c){c.preventDefault()}).hover(function(){a.disabled||d(this).addClass ("ui-state-hover")}

在此处输入图像描述

0 投票
2 回答
947 浏览

jquery - trigger.focus 在 jquery1.9 中被 $("selector").get(0).focus() 取代?

当您在 IE 中使用 .trigger("focus") 时,jQuery 不会“看到”稍后将发生的异步焦点事件,因此它会触发自己的一个以确保焦点事件始终如上文所述发生。这会导致对事件处理程序的两次调用。为了避免这种双重调用——但有可能根本不调用事件处理程序——直接使用 DOM 焦点方法,例如 $("selector").get(0).focus()。

这就是 jquery migrate 网站所说的。虽然我不清楚是否每个 trigger.focus 都需要替换为新的实现?如果是这样的话,一个简单的按钮的新代码是什么。触发焦点?