问题标签 [document-ready]

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

jquery - $(document).ready() 在使用 window.location 重定向后未触发

我已阅读其他问题

jQuery $(document).ready() 在 window.location.href 之后没有触发

jQuery $(document).ready() 没有触发

为什么 $(document).ready 不为我开火?

然而,似乎没有一个解决方案有效......

我的问题是 jQuery $(document).ready() 没有在 Firefox 中触发,但在重定向后在其他浏览器中触发。我知道 js 会被加载,因为它在末尾附加了一个时间变量以防止它被缓存。

我尝试使用 $(window).load() 来获得相同的结果。Firebug 没有显示错误并显示正在加载的脚本,但是放置在 ready() 函数上的断点永远不会触发。

Firefox 中是否存在某种可能导致问题的安全限制,如果是,我将如何绕过它们?

0 投票
1 回答
2372 浏览

jquery - $(document).ready(除非刷新,否则函数不会加载

我正在使用 jQuery 和 $(document).ready 事件。当我在 IE8 中加载时,我收到一个错误“对象不支持此属性或方法”。当我刷新它工作正常。这是我的代码:

我的头标签中有以下内容:

任何帮助将不胜感激我已经尝试过 $(window).load 和其他人。

0 投票
3 回答
6210 浏览

jquery - 为什么动态 append() 中的 jQuery 的 document.ready 不等待外部脚本/样式?

我遇到了 jQuery 的 document.ready 触发函数的问题。我不确定这是由于 jQuery 还是由于浏览器的行为,但会发生这种情况:当您尝试使用 .append() 方法动态加载脚本并为 document.ready() 设置处理程序时, document.ready() 事件将在加载外部脚本/css 文件之前触发。这不适用于同一域中的脚本/css 文件 - 如果它们位于同一域中,则 document.ready 触发器将等待它们加载。

这是显示错误的代码示例:

我们没有收到带有“对象”的警报,而是收到带有“未定义”的警报。

谢谢你和亲切的问候。

编辑:其他人遇到了类似的问题,他们使用的解决方案首先加载外部脚本,然后加载 HTML/纯 JS。链接是:http ://snipplr.com/view/43449/load-external-scripts-first-for-injected-dom-html-content/ 。无论如何,我对这个解决方案不满意,因为它意味着代码中的一些更改,我不确定它是否在所有浏览器上都是 100% 可靠的。

0 投票
4 回答
3513 浏览

jquery - jQuery(document).ready 并传递 '$'

我有一个 js 文件,包含在我的 Wordpress 模板中。有没有办法访问我的“MediaBrowser”对象中的“$”函数,而不必笨拙地将它作为参数传递?

谢谢,史蒂夫

0 投票
2 回答
838 浏览

javascript - 使用 apply 方法调用 jQuery document.ready 处理程序?

下面是我在具有一些复杂依赖项的项目中使用的代码。在确保所有依赖项都已加载后,我触发了下面给出的onReadyCallback()。我有两个问题:

  1. 使用 anonymousHandler.apply(MyNameSpace) 是否正确,为 Document.ready 调用匿名处理程序上的 apply 方法
  2. 据我了解,因为我使用的是 apply 方法,所以无论文档的就绪状态如何,匿名函数都会立即触发。那么如何在MyNameSpace的上下文中传递给anonymousHandler以便函数内的“this”引用 MyNameSpace

    /li>
0 投票
4 回答
346 浏览

javascript - 哪个 JQuery document.ready 更好?

可能重复:
jQuery $( function() {} ) 和 $(document).ready 一样吗?

你知道哪个更好,为什么?

第一个;

第二个 :

0 投票
5 回答
21008 浏览

javascript - 当您在同一个 HTML 页面上使用的两个 JavaScript 文件中调用两个 jQuery $(document).ready 时会发生什么?

我有一个关于 jQuery 的问题$(document).ready

假设我们有一个包含 2 个JavaScript文件的 HTML 页面

现在让我们说在这两个脚本文件中,我们有$(document)如下

script1.js 中

script2.js 中

现在我的问题是:

  1. 这两个准备好的事件函数都会被触发吗?
  2. 如果是,他们被解雇的顺序是什么,因为文件将同时为他们俩准备好?
  3. 是否推荐这种方法,或者理想情况下我们应该只有 1 个 $(document).ready ?
  4. 所有浏览器(IE、FF 等)的执行顺序是否相同?

谢谢你。

0 投票
6 回答
189 浏览

javascript - 基本的 JQuery 问题

我有以下 JQuery 代码在页面加载时处理 GET 请求:

问题是我希望仅在特定页面上处理此 GET 请求。我的应用程序在 application.js 文件中一次加载所有 JQuery 文件。我如何使用 JQuery 来指定文档准备之外的其他内容以及理想的选择器是什么?

0 投票
3 回答
460 浏览

jquery - 在文档加载后加载单个变量

我希望有人可以在这里帮助我。我无法加载此变量。现在,当文档准备好时,我有一个正在显示的图像。它有一个 id。所以我试图捕获那个 id 并提醒它,但是当我尝试使用 .attr() 时,它给了我未定义的变量。但是,当我执行完全相同的脚本时,在另一个窗口加载下,第一个警报给我未定义,第二个给我正确的 id。

我的脚本:

这两个功能放置在同一页面内。因此,当第一个警报弹出时,它会给页面加载时间,然后会弹出第二个警报来捕获图像 ID。

所以我想我想在页面加载后获取 id?有人可以帮助我如何做到这一点吗?谢谢

0 投票
3 回答
4908 浏览

javascript - 重置 document.ready ($.getScript)

我需要通过 $.getScript 动态包含一个脚本。

然而,问题是,该动态包含的脚本中的 $(document).ready 函数没有被执行。(它们的动态插入不会在 dom 就绪时发生)

有没有办法强迫它这样做?例如,通过伪造 document.ready 事件?

谢谢,韦斯利