问题标签 [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.
jquery - 我将如何仅用于 IE8 而不能用于任何其他浏览器
我目前在一个网站上使用 jquery 3.0。我知道在 Jquery 2 中放弃了对 IE8 的支持,但是有没有办法将 jquery 1.9 用于 IE8 并在任何其他浏览器上使用 Jquery 3.0?
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 代码的方法将不再受支持。是这样吗,还是我错过了什么?另外,我是否正确理解success
和error
回调函数现在是执行此类任务的首选方法?
任何澄清在这里将不胜感激!
javascript - jQuery 3.0 承诺
您如何看待以下问题?
在 j Query-1.11.1 中,我们得到:
这显然是错误的,在jQuery 3.0中,我们得到:
希望这是我们所期望的,因为 promise 回调是异步执行的。
但是,通过将.then替换为.done,在这两种情况下我都会得到:
这里发生了什么?这仍然是 jQuery 3.0 或 .done 回调同步执行的错误吗?
javascript - file.slim.js 中的苗条是什么
请原谅我的无知,但我刚刚使用 npm 安装了 jQuery,并且在 jQuery 文件之间有一个名为 的文件jquery.slim.js
,它是什么slim
?我知道min
缩小但苗条的代表对我来说是新的!
顺便说一句,我很确定slim
不喜欢min
,因为还有另一个文件被调用jquery.slim.min.js
,显然它比普通的 slim 文件更轻。
该slim
文件还包含 jQuery 3 beta。(这就是代码中的注释所说的)
再次为这个愚蠢的问题感到抱歉,但我不知道。
更新
我require
用来包含文件,在我不知情的情况下是否需要包含此文件?或不?
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 中没有任何这些,但是当将此脚本应用于我的设计的正常、无响应视图时,我也感到性能大幅下降。
javascript - 如何测试 jQuery 3.0 beta 在浏览器中是否兼容 Promises/A+?
jQuery.Deferred 现在与 Promises/A+ 兼容 jQuery.Deferred 对象已更新以兼容 Promises/A+ 和 ES2015 Promises,并通过Promises/A+ Compliance Test Suite进行了验证。
测试可以在 Node.js 环境中运行,或者,如果设置正确,可以在浏览器中运行。
如何在浏览器中运行测试,无需nodejs
验证?
请注意,尚未在没有nodejs
. @JaredSmith 的帮助对于使用nodejs
.
jquery - jquery 3.0 url.indexOf 错误
jQuery 更新为v3.0.0
.
jquery.js:9612 Uncaught TypeError: url.indexOf is not a function
任何想法为什么?
javascript - jQuery 的 data() 函数似乎无法正常工作。
以前我一直在做:
我的 HTML:
我的“jQuery”:
但是在我升级 jquery(到 3.0)之后,我得到了这个:
我怎样才能解决这个问题?
发生了什么变化?
jquery - $.event.mouseHooks 在 jquery 3 中被破坏,在 beta 中工作
我使用一个不再维护的开源项目:https ://github.com/timmywil/jquery.panzoom
我在 jquery 3 beta 上工作得很好,但自从正式发布后就坏了。
问题似乎是$.event.mouseHooks
,它已被 jQuery 弃用。有什么解决方法吗,还是我必须寻找另一个 panzoom 功能?
(另外,如果您有更换的建议,请随时分享)
javascript - 文档就绪块内窗口加载中代码的意外行为
使用 JQuery <= 2.x,这段代码可以工作,div
在所有内容加载后显示文本:
使用新的 JQuery 3.0.0,不会显示 div。但是,如果我完全删除窗口加载条件,如下所示:
...然后它可以工作,或者如果我将窗口 onload 移到准备好的文档之外,如下所示:
...然后它也有效。在JQuery 迁移/升级信息页面上,有文档显然正在解决我的示例中发生的情况。
来自 JQuery 专家的澄清将不胜感激,因为我现在需要修改许多文件以适应这种行为,并且希望以正确的方式来处理与过去一样的预期行为。非常感谢!