问题标签 [jquery-3]

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 回答
27 浏览

jquery - 我将如何仅用于 IE8 而不能用于任何其他浏览器

我目前在一个网站上使用 jquery 3.0。我知道在 Jquery 2 中放弃了对 IE8 的支持,但是有没有办法将 jquery 1.9 用于 IE8 并在任何其他浏览器上使用 Jquery 3.0?

0 投票
1 回答
190 浏览

javascript - jQuery 3.x 中的 jqXHR 对象是否仍支持 .done 方法?

我在整个 JavaScript 代码中都注意到 AJAX 请求通常使用以下 jQuery 2.x 模式执行:

done方法中找到的代码将在收到响应后执行。

在阅读了 jQuery 3.x 的 beta 版本说明 ( https://blog.jquery.com/2016/01/14/jquery-3-0-beta-released/ ) 后,我注意到以下声明:

删除了 jQuery.ajax 中的特殊情况 Deferred 方法

jqXHR 对象是一个 Promise,但也有额外的方法,如 .abort() 以便您可以在发出请求后停止请求。

随着用户越来越多地将 Promise 模式用于 AJAX 等异步工作,为 jQuery.ajax 返回的 Promise 提供特殊情况的想法越来越糟糕。

成功、错误、完成、完成、失败、总是

请注意,这对同名的回调完全没有任何影响,它们继续存在并且不被弃用。这只会影响 Promise 方法!

如果我没看错,这似乎表明我在返回响应后执行 JavaScript 代码的方法将不再受支持。是这样吗,还是我错过了什么?另外,我是否正确理解successerror回调函数现在是执行此类任务的首选方法?

任何澄清在这里将不胜感激!

0 投票
1 回答
344 浏览

javascript - jQuery 3.0 承诺

您如何看待以下问题?

在 j Query-1.11.1 中,我们得到:

显然是错误的,在jQuery 3.0中,我们得到:

希望这是我们所期望的,因为 promise 回调是异步执行的

但是,通过将.then替换为.done,在这两种情况下我都会得到:

这里发生了什么?这仍然是 jQuery 3.0 或 .done 回调同步执行的错误吗?

0 投票
2 回答
21740 浏览

javascript - file.slim.js 中的苗条是什么

请原谅我的无知,但我刚刚使用 npm 安装了 jQuery,并且在 jQuery 文件之间有一个名为 的文件jquery.slim.js,它是什么slim?我知道min缩小但苗条的代表对我来说是新的!

顺便说一句,我很确定slim不喜欢min,因为还有另一个文件被调用jquery.slim.min.js,显然它比普通的 slim 文件更轻。

slim文件还包含 jQuery 3 beta。(这就是代码中的注释所说的)

再次为这个愚蠢的问题感到抱歉,但我不知道。

更新

require用来包含文件,在我不知情的情况下是否需要包含此文件?或不?

0 投票
0 回答
21 浏览

javascript - Jquery nav bar hider 脚本使用大量资源并在 Jquery 3 beta 上生成控制台错误

我有这个用于手持设备的导航栏隐藏脚本:

问题在于向上滚动在 Jquery 2.2.1 中效果很好:

https://jsfiddle.net/Lanti/03kw42o1/4/

但不是 Jquery 3 Beta 1,标题的隐藏元素不会回来(我使用最新的 Firefox):

https://jsfiddle.net/Lanti/03kw42o1/5/

此外,使用 Jquery 3 我有很多控制台错误:TypeError: c is null

我在 Jquery 2.2.1 中没有任何这些,但是当将此脚本应用于我的设计的正常、无响应视图时,我也感到性能大幅下降。

0 投票
3 回答
570 浏览

javascript - 如何测试 jQuery 3.0 beta 在浏览器中是否兼容 Promises/A+?

根据jQuery 3.0 Beta 发布

jQuery.Deferred 现在与 Promises/A+ 兼容 jQuery.Deferred 对象已更新以兼容 Promises/A+ 和 ES2015 Promises,并通过Promises/A+ Compliance Test Suite进行了验证。


如何运行

测试可以在 Node.js 环境中运行,或者,如果设置正确,可以在浏览器中运行。

如何在浏览器中运行测试,无需nodejs验证?


请注意,尚未在没有nodejs. @JaredSmith 的帮助对于使用nodejs.

0 投票
5 回答
158790 浏览

jquery - jquery 3.0 url.indexOf 错误

jQuery 更新为v3.0.0.

jquery.js:9612 Uncaught TypeError: url.indexOf is not a function

任何想法为什么?

0 投票
1 回答
96 浏览

javascript - jQuery 的 data() 函数似乎无法正常工作。

以前我一直在做:

我的 HTML:

我的“jQuery”:

但是在我升级 jquery(到 3.0)之后,我得到了这个:

我怎样才能解决这个问题?

发生了什么变化?

0 投票
2 回答
465 浏览

jquery - $.event.mouseHooks 在 jquery 3 中被破坏,在 beta 中工作

我使用一个不再维护的开源项目:https ://github.com/timmywil/jquery.panzoom

我在 jquery 3 beta 上工作得很好,但自从正式发布后就坏了。

问题似乎是$.event.mouseHooks,它已被 jQuery 弃用。有什么解决方法吗,还是我必须寻找另一个 panzoom 功能?

(另外,如果您有更换的建议,请随时分享)

0 投票
3 回答
376 浏览

javascript - 文档就绪块内窗口加载中代码的意外行为

使用 JQuery <= 2.x,这段代码可以工作,div在所有内容加载后显示文本:

使用新的 JQuery 3.0.0,不会显示 div。但是,如果我完全删除窗口加载条件,如下所示:

...然后它可以工作,或者如果我将窗口 onload 移到准备好的文档之外,如下所示:

...然后它也有效。JQuery 迁移/升级信息页面上,有文档显然正在解决我的示例中发生的情况。

来自 JQuery 专家的澄清将不胜感激,因为我现在需要修改许多文件以适应这种行为,并且希望以正确的方式来处理与过去一样的预期行为。非常感谢!