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

javascript - 加载窗口在文档就绪功能内无法可靠触发 - jQuery v3.1.0

我构建了一个简单的 css 预加载器,一旦页面完全加载了所有图像等,它应该使用 jQuery 淡出:

问题是窗口加载事件在文档就绪函数内没有可靠地触发。一旦页面被缓存,它似乎可以工作,但在第一次加载站点时它不会被触发。

有解决方法吗?

0 投票
0 回答
137 浏览

javascript - 在jQuery中完全执行函数后如何正确运行代码?

我正在使用一个全屏 CSS 预加载器,一旦窗口完全加载并且功能已完全执行,它应该从站点中完全删除checkRetinaHeader()。该站点在 jQuery v3.1.0 上运行。

该代码适用于所有主要浏览器,但在 IE11 和首次加载时失败,当站点尚未缓存时(错误:脚本 5007:无法获取未定义或空引用的属性“样式”)。在这种情况下,里面的代码.done(function() { ... }永远不会被执行,并且 CSS 预加载器会继续加载。如果您重新加载页面,即该站点在缓存中,它可以工作。

非常感谢您的建议。

0 投票
3 回答
2439 浏览

javascript - JQMIGRATE:缓动函数“jQuery.easing.swing”应该只使用第一个参数

我正在将我的 JQuery V1.9.1 升级到 V3.0,并且我正在使用“jquery migrate 3.0”。我的控制台中有此警告:

当我搜索警告消息的来源时,我发现了这段代码:

如何重写此代码以不收到警告消息?

我找到了这个链接,但我不知道如何修复它?

我对此代码也有同样的警告:

有关更多信息,您可以查看第二个代码的控制台跟踪:

0 投票
1 回答
1868 浏览

jquery - 如何在 jquery-3 中获取视口大小?

$(window).height()用于返回浏览器视口窗口的高度,并$(window).width()用于浏览器窗口的宽度。

$(window).height()现在只返回与 相同的值$(document).height(),即整个页面的高度。

现在在jquery中获取视口大小的正确方法是什么?

0 投票
0 回答
465 浏览

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

JSFiddle 上的实时示例

任何想法为什么会这样?


还有一件事:
offset方法在 jQuery 版本 <= 2.2.4 的 Chrome 中以探测方式工作:
JSFiddle with jQuery v2.2.4

0 投票
1 回答
142 浏览

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

问题:

  1. 为什么this从传递给的普通对象转换为数组 .resolveWith();而传递给的同.rejectWith() 一个对象使用模式返回一个对象$.when.apply()

  2. 在同一过程中使用$.when.apply()or 或两者的预期行为是否设置为包含原始数组乘以已解析的 jQuery 承诺对象的数量?.resolveWith()thisthis

0 投票
1 回答
1778 浏览

javascript - jQuery的函数$(function())在$(function())多次调用时的执行顺序

代码如下:</p>

当我执行上述代码时,页面的警报顺序有时是:警报 1、警报 2、警报 3,有时是:警报 1、警报 3、警报 2。谁能告诉我为什么?

0 投票
1 回答
2907 浏览

jquery - 使用 JQuery 将 JSON 数据发布到 API 时不受支持的媒体类型

我正在使用 JQuery 3 将数据发布到 API,如下所示:

当我运行它时,我收到以下错误:

我不确定为什么会这样。我使用 PostMan 测试了我的 API,以发送带有以下正文的 Post 请求:

它工作得很好......我错过了什么?

0 投票
0 回答
769 浏览

jquery - 将 JQuery 3.1 加载到 Chrome 扩展程序中?

我的坏处:我有 webpack 用于这个项目的一个角度方面,破坏了我的 JQuery

我在处理 chrome 扩展时收到错误“$ 未定义”。

我可以让它在 JQuery 1.4 上正常工作,但不是 JQuery 3.1

我已按照这些链接中的说明进行操作

  1. chrome-extension-is-not-defined-error
  2. 将 jquery 加载到 chrome 扩展中
  3. 如何使用-jquery-in-chrome-extension
  4. chrome-extensions-uncaught-referenceerror-is-not-defined

这是失败代码的 ZIP

我已将以下日志条目添加到 JQUERY 文件的顶部和底部,以查看它们是否运行正常。

JQuery 3.1 失败

在此处输入图像描述

适用于 JQuery 1.4

在此处输入图像描述

JQuery 1.4 的清单文件(工作正常)

与以下相同,但"scripts/jquery-3.1.1.min.js"已更改为"scripts/jquery.js"

JQuery 3.1 的清单文件(不起作用)

内容脚本.js

0 投票
1 回答
1413 浏览

javascript - 如何中止 jQuery 3.0 AJAX 请求?

如何在 jQuery 3.0 中中止 AJAX 请求?

承诺没有像旧 jQuery 版本那样的 abort 方法