问题标签 [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.
javascript - 加载窗口在文档就绪功能内无法可靠触发 - jQuery v3.1.0
我构建了一个简单的 css 预加载器,一旦页面完全加载了所有图像等,它应该使用 jQuery 淡出:
问题是窗口加载事件在文档就绪函数内没有可靠地触发。一旦页面被缓存,它似乎可以工作,但在第一次加载站点时它不会被触发。
有解决方法吗?
javascript - 在jQuery中完全执行函数后如何正确运行代码?
我正在使用一个全屏 CSS 预加载器,一旦窗口完全加载并且功能已完全执行,它应该从站点中完全删除checkRetinaHeader()
。该站点在 jQuery v3.1.0 上运行。
该代码适用于所有主要浏览器,但在 IE11 和首次加载时失败,当站点尚未缓存时(错误:脚本 5007:无法获取未定义或空引用的属性“样式”)。在这种情况下,里面的代码.done(function() { ... }
永远不会被执行,并且 CSS 预加载器会继续加载。如果您重新加载页面,即该站点在缓存中,它可以工作。
非常感谢您的建议。
javascript - JQMIGRATE:缓动函数“jQuery.easing.swing”应该只使用第一个参数
我正在将我的 JQuery V1.9.1 升级到 V3.0,并且我正在使用“jquery migrate 3.0”。我的控制台中有此警告:
当我搜索警告消息的来源时,我发现了这段代码:
如何重写此代码以不收到警告消息?
我找到了这个链接,但我不知道如何修复它?
我对此代码也有同样的警告:
有关更多信息,您可以查看第二个代码的控制台跟踪:
jquery - 如何在 jquery-3 中获取视口大小?
$(window).height()
用于返回浏览器视口窗口的高度,并$(window).width()
用于浏览器窗口的宽度。
$(window).height()
现在只返回与 相同的值$(document).height()
,即整个页面的高度。
现在在jquery中获取视口大小的正确方法是什么?
google-chrome - jQuery.offset 在 3.1.0 版中不再在 chrome 中正常工作
jquery.offset
当应用于 chrome 中的 SVG 元素时,总是返回 0/0。
在 Chrome 中调用$('#zeroPoint').offset()
(至少版本 40-52(当前稳定版)和 53 开发版)会返回错误的位置top: 0, left: 0
,而 Firefox 48、IE 11 和 Edge 13 会返回top: 45.xx, left: 53.xx
。
任何想法为什么会这样?
还有一件事:
该offset
方法在 jQuery 版本 <= 2.2.4 的 Chrome 中以探测方式工作:
JSFiddle with jQuery v2.2.4
javascript - 为什么使用 .apply() 与 jQuery.when 和 jQuery.Deferred.resolveWith 将其转换为数组?
使用 jQuery 3.0.0,给定
第一次调用jQueryWhenApplyResolveRejectWith
应该返回一个已解析的 jQuery 承诺值数组,位于.then()
chained to promises
,其中this
是一个obj
对象数组。
第二次调用jQueryWhenApplyResolveRejectWith
应该返回Error
,并this
设置为单个对象obj
。
的预期结果success
设置this
为 single obj
,因为单个对象被传递给deferred.resolveWith
.
虽然没有返回预期的结果,但javascript
在 stacksnippets 处,可以通过 using.bind()
或$.proxy()
at .then()
chained to返回单个对象promises
。
问题:
为什么
this
从传递给的普通对象转换为数组.resolveWith()
;而传递给的同.rejectWith()
一个对象使用模式返回一个对象$.when.apply()
?在同一过程中使用
$.when.apply()
or 或两者的预期行为是否设置为包含原始数组乘以已解析的 jQuery 承诺对象的数量?.resolveWith()
this
this
javascript - jQuery的函数$(function())在$(function())多次调用时的执行顺序
代码如下:</p>
当我执行上述代码时,页面的警报顺序有时是:警报 1、警报 2、警报 3,有时是:警报 1、警报 3、警报 2。谁能告诉我为什么?
jquery - 使用 JQuery 将 JSON 数据发布到 API 时不受支持的媒体类型
我正在使用 JQuery 3 将数据发布到 API,如下所示:
当我运行它时,我收到以下错误:
我不确定为什么会这样。我使用 PostMan 测试了我的 API,以发送带有以下正文的 Post 请求:
它工作得很好......我错过了什么?
jquery - 将 JQuery 3.1 加载到 Chrome 扩展程序中?
我的坏处:我有 webpack 用于这个项目的一个角度方面,破坏了我的 JQuery
我在处理 chrome 扩展时收到错误“$ 未定义”。
我可以让它在 JQuery 1.4 上正常工作,但不是 JQuery 3.1
我已按照这些链接中的说明进行操作
- chrome-extension-is-not-defined-error
- 将 jquery 加载到 chrome 扩展中
- 如何使用-jquery-in-chrome-extension
- chrome-extensions-uncaught-referenceerror-is-not-defined
我已将以下日志条目添加到 JQUERY 文件的顶部和底部,以查看它们是否运行正常。
JQuery 3.1 失败
适用于 JQuery 1.4
JQuery 1.4 的清单文件(工作正常)
与以下相同,但"scripts/jquery-3.1.1.min.js"
已更改为"scripts/jquery.js"
JQuery 3.1 的清单文件(不起作用)
内容脚本.js
javascript - 如何中止 jQuery 3.0 AJAX 请求?
如何在 jQuery 3.0 中中止 AJAX 请求?
承诺没有像旧 jQuery 版本那样的 abort 方法