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

jquery - 对于通过 ajax 注入的 html,重新运行 document.ready() jqueries,可能吗?

0 投票
2 回答
1261 浏览

javascript - 从 $(document).ready 调用的 Jquery 函数耗时太长 - IE 弹出“停止运行脚本”对话框

我有以下脚本来模仿 html 中的“freezepane”功能,就像在 excel 中一样,当用户滚动结果表时,右侧和标题都会滚动。

问题是当迭代“tableFirstCol”tds时,会弹出停止运行脚本的错误。有没有更有效的方法来做到这一点?

本质上,该脚本正在调整每个顶部标题和侧窗格的大小以匹配第一行/列中的宽度。如果我以较大的日期范围(侧标题)运行我的报告,脚本会弹出,通常是当侧标题行超过 30 行时。

任何帮助表示赞赏!

0 投票
4 回答
5079 浏览

jquery - jQuery UI 界面在 document.ready 之前看起来很难看

HTML 元素在 onload 或 document.ready 被触发之前显示。

所有 jQuery UI 小部件都加载到 document.ready 上,它使页面在最初的几秒钟内看起来很丑陋。

处理它的可能选项 - 在元素被 jQuery UI 拉皮条之前隐藏元素,并在加载后用 JS 显示它们。但是如果 JS 被关闭 - 用户将看不到任何元素,既不是标准 HTML 也不是 jQuery UI。

使用它的最佳实践是什么?

0 投票
6 回答
10830 浏览

jquery - 测试是否未使用文档就绪事件加载 jquery

在我的网站上,我有一个 jquery 函数,该函数在页面加载后立即从另一个(安全)服务器检索数据。使用 jsonp 调用,我目前在文档就绪事件之后加载此数据:

我不喜欢上述调用的是,jsonp 实际上可以在文档就绪事件之前执行,从而减慢页面加载速度。因此,如果我在页面中包含 jquery(即不使用 script 标签引用),那么以下代码效果很好,页面加载速度更快:

但是在每个页面中包含 jquery 是我想避免的 23k 开销。如何测试以查看是否已加载 jquery,并且仅在加载 jquery 时执行 initPage() 函数?

编辑:更准确地说,我需要反复检查 jquery 是否已加载,然后执行事件。计时器作业可能是解决方案..

解决方案:我创建了一个执行 jquery 检查的 preinit。我的页面加载速度再快不过了:)。感谢大家!

0 投票
5 回答
59681 浏览

jquery - $(document).ready 有必要吗?

我在stackoverflow中看到了这个问题,但觉得根本没有答案。

$(document).ready必要吗?

我在页面底部链接了我所有的 javascript,所以理论上它们都在文档准备好之后运行。

0 投票
2 回答
318 浏览

javascript - 在 Javascript Document Ready 函数中使用隐藏输入值作为参数的问题

我正在将 AJAX 上传器http://valums.com/ajax-upload/集成到我的应用程序中。默认情况下,脚本会将上传的文件转储到一个指定的目录中。我对其进行了修改,使其接收参数:两个文件夹的名称 - 年和月,因此它可以是例如 uploads/2010/May/ 而不是 uploads/ 但它仍会将文件转储到 uploads 文件夹中,除非我明确说明这两个文件夹名称作为字符串。

下面的代码在我的 $(document).ready 函数中。

如上所示,我评论了实际的行,而是使用了虚拟值来检查[并且它以这种方式工作正常]。

我尝试过使用 f: $(#fileyear).val(), g: $(#filemonth).val() 并且它不起作用,所以我不得不像上面一样默认为 document.getElementById。在上传者变量之外,这两个值是正确的。

一个不同的函数将日期存储到那些隐藏的输入中,我将它们更改为普通的文本输入,以确保它正确存储它们。

我猜这里的问题可能只是上传者可能在创建(空白)值之前设法获取它们?还是这与上传有关?或者我的文件准备好了有什么问题?请我真的需要帮助 - 我整天都在努力解决这个问题。提前致谢!

0 投票
2 回答
2531 浏览

jquery - jQuery does not execute on dynamically loaded content, even on a click events

I have two document.ready() functions. The first loads content into div#header. The second one performs a hide function and then a toggle function on the newly loaded content. I am not sure if this is a queueing issue or something, but not even the alert() below is executed when I click the loaded content. Thanks.

Edit: simplified code

0 投票
2 回答
2207 浏览

jquery - 使用 .load 时,Pretty Photo 不会触发?

大家好,

我正在尝试将“页面 B”中的#somediv 中的元素加载到我的 index.html 文件中的主 #content div 中。

我已经尝试阅读该网站上的多个帖子,但我似乎无法弄清楚我做错了什么。我是 jquery 的新手,所以这可能解释了我的无能!

无论如何:在我的主页上使用 Pretty Photo 链接可以正常工作

我有 jQuery.js、prettyphoto.js 和 css 等的相关链接……一切都运行良好。

在“页面 B”上,我试图将 #somediv 的内容带到我的 index.html #content div 中 - 我也有相关的链接,漂亮的照片也可以在该页面上正常工作。

我的问题:我正在使用这个函数(从我的 index.html 页面调用并位于一个外部文件中,如果有帮助,我会从我的 index.html 页面的头部调用)来加载外部的内容(但在相同的域)页面。

并单击“页面 B”#somediv 中包含的链接,该链接通过 .load 使用此脚本加载到我的 index.html 页面中(见下文)

可以正常加载外部 div,并且在使用 IE 的桌面上,当我单击链接时会弹出漂亮的照片,

但是当我将它上传到我的服务器并尝试它时,上面的 test.html 链接没有以漂亮的照片打开 - 它在一个新窗口中打开?(使用 IE、Chrome 和 Firefox)所以我肯定错过了一些东西:

通过阅读这里的所有条目,我发现我必须在 .load 函数之后以某种方式调用 prettyphoto javascript“我认为”。那是当我在 .load 部分之后添加以下行并且它在我的桌面上工作(但没有其他地方!)

我整天都在尝试我在这个网站上找到的不同的东西,但在我完成 .load 并将 div 带到我的主页后,我无法弄清楚如何使这项工作正常工作并让 prettyphoto.js 加载。

抱歉,如果这真的很愚蠢,我只是不明白吗?

最后一个想法:我使用 .load 来引入#somediv,其中包含上面指向第三页(也在同一域上)test.html 的链接(也许这就是我的问题?)

0 投票
4 回答
19008 浏览

jquery - 窗口加载里面的文件准备好了吗?

抱歉,如果之前已回答过此问题,但所有搜索都在谈论差异,而不是尽可能将两者结合使用。

简单来说,可以$(window).load.(function() {})用 INSIDE of$(document).ready.(function() {})吗?

在加载 DOM 之后,我有一些事情应该完成,但是我只想在图像加载完成后才显示某些元素。在 Explorer 8 中唯一可以使用的是将$(window).load函数$(document).ready与其他所有内容放在一起。

这是可接受的做法吗?

我只想DIV在完全构建后使用最可接受的方法来显示包含小图像的工具,例如工具栏。(例如,visibility hidden与 相比display none)。用于此的 HTMLDIV由 内部的代码编写$(document).ready,然后$('body').append()在使用$(window).load.

我在使用 Explorer 8 时遇到了很多问题。

0 投票
2 回答
1159 浏览

javascript - Javascript检测href更改

我正在尝试让我的 JavaScript 检查是否加载了背景(由 jquery.ready 函数加载,如果加载了背景或背景 div,那么我希望它设置 2 个 href 链接,如果背景无法加载或其他情况出错了然后hrefs被设置为空或#。我已经做了几种不同的方法并尝试混合和匹配一些代码,但似乎我无法让它正常工作。任何帮助都会很棒,我搜索率很高并且在谷歌上很低,在这里并尝试了一段时间以使代码以一种或另一种方式工作。

再次感谢!