问题标签 [domready]

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

javascript - jQuery document.ready() 不适用于 Require.js

我在结束 body 标记之前调用 Require.js:

这是我的main.js内容:

appView.js 包含:

不幸的是,这:根本console.log("I don't want to play nice");不会发生。

这就是我的网络时间线在 Chrome 开发工具中的样子。如您所见,DOM 就绪事件在 jQuery 加载之前触发 - 但 AFAIK,jQuery 知道如何处理这个!所以我迷路了。 在此处输入图像描述

0 投票
1 回答
321 浏览

jquery - 提供对默认插件设置的公共访问权限:jquery 插件不起作用,除非将其移动到元素的末尾?

我不明白为什么我在下面得到两个不同的结果。我使用最传统的 jquery 插件模式来提供对默认插件设置的公共访问

但我无法得到正确的结果。然后,如果我将其default作为的一部分,我会得到正确的结果method- 为什么?

html,

jQuery,

dom准备好了,

结果,

两者都应该是Object[div.hello1]

有任何想法吗?

编辑:

只有当我在页面末尾或元素之后移动插件时它才有效 - 怎么会?如果我想将插件放在页眉中,如何使其正常工作?

0 投票
2 回答
1110 浏览

php - 获取文本 td Xpath PHP

我正在获取表格的 tr,然后在循环中我想获取所有 td 字段的文本,请看这里:

?>

为什么我得到NULL?

我现在有:

但我想在循环中为每个 tr 制作下一个$result[0] = td[0]; $result[1] = td[1]; $result[2] = td[2];你能告诉我吗?

0 投票
2 回答
88 浏览

jquery - jquery function firing early

In my script, the function in question is at the end of

For some reason it is firing before the DOM is loaded. I'll post the whole script below. I am interested in what happens at lines 246-248.

THIS IS THE BUGGY PART:

A Little More Detail

This particular part of the script is trying to put the focus on today. There is a layout object that should enable this process. It needs to run after the DOM loads, so that it can calculate layout offset variables. When it loads early, the offset ends up being 15000px instead of 400ish.

If you can offer some things to look for, that might help me figure it out, even if you can't pinpoint the solution. I understand this is a lot of code. This is an enterprise app with a lot of hands working on it.

MY SCRIPT SECTION OF DOCUMENT

LayoutObj

0 投票
1 回答
73 浏览

javascript - 不能从外部文件调用重复的js?

我在这里有一个网站。

我有这个脚本,它调用适当的函数来使粘滞便笺工作......

这不是一段重复的 javascript,但我试图将所有这些头脚本放在一个文件中。你可以看到我已经有几个了。您可以在此处查看文件。

当我将文件加载到此处的索引页面时,会适当地调用脚本(jquery 菜单和两个不同的滑块)。

当我在 Sticky Notes 页面上调用同一个文件时,除了 jquery 菜单无法正常工作之外,我无法这样做。

我在页面底部调用相同的脚本(在</body>标签之前......

不知道我做错了什么。

0 投票
1 回答
3440 浏览

jquery - 为什么 DOM 就绪事件总是在带有 requirejs 的 window.onload 事件之后运行?

我在我的项目中使用 jquery 和 requirejs。最近,我发现了一些我没想到的东西。如果我通过 requirejs 加载 jquery 是什么。DOM 就绪事件总是在 window.onload 事件之后触发。

这是我的例子:http: //jsbin.com/ozusIBE/2

当我加载没有缓存的页面时。控制台中的结果是:

请注意,ready2 总是在 window.onload 之后运行。如果我稍微更改代码,那么它会有所不同。

结果是:

似乎如果我使用 requrejs 将 jquery 作为 AMD 模块异步加载。DOM 就绪事件是无用的。因为 DOM 就绪事件会在 window.onload 之后触发。

我不知道为什么会发生这种情况,有什么办法可以解决这个问题吗?



更新:
感谢德尔曼。正如 dherman 提到的document.readyState。我进行了小型调查并找到了解决该问题的方法。我已经在 Chrome 和 Firefox 上测试过了。它运作良好。但是,它可能不是一个完美的解决方案,因为所有版本的 IE 都可以在 DOM 完全加载之前具有交互状态。(参考

这是我更新的示例:http: //jsbin.com/ozusIBE/16

0 投票
1 回答
8572 浏览

javascript - 在页面加载时显示加载图像

我想Loading在页面尚未加载时显示图像。在加载页面之前,它blank white page会向用户显示一个。所以,我想删除白色的空白区域。

该页面的数据库命中次数过多,因此加载速度有点慢。

我已经检查了这个帖子,但这不起作用。

正如博文中所述,我已经通过添加<![CDATA[脚本的前面进行了检查。那是行不通的。

最后我登陆了 Asking a Question,虽然它是重复的。

这是我的脚本。

并且在体内

加载的CSS是:

我的代码有什么问题?有人可以指出或给出可行的解决方案。

干杯!!!

卡尔提克

0 投票
0 回答
230 浏览

javascript - 是否有等效于 jQuery 的 $.holdReady() 的 YUI?

我遇到一些第三方代码正在执行回调的情况

我的问题是我正在为我的代码使用另一个异步脚本加载器,我需要将该回调延迟到我的脚本加载之后。我正在使用 Yeti 进行单元测试,它将 YUI 注入测试页面,否则我的代码与 YUI 无关。

jQuery 有一个 holdReady 方法,它延迟执行通过 jQuery 注册的 domready 处理程序,直到稍后的时间。我想知道 YUI 是否有一些等效的方法。这是一个测试页面,被测代码不使用 YUI,所以如果解决方案涉及一些丑陋的 hack,那很好。

编辑:

事实证明,Yeti 使用它自己的作用域 YUI 对象,并且无论如何都无法访问它,所以即使我找到了这个问题的答案,它在这里也无济于事。如果有人想知道我是如何解决 Yeti 特定问题而没有在 YUI 中找到延迟文档就绪处理程序的方法,这里是我的代码:

0 投票
1 回答
932 浏览

javascript - Ember 应用程序工具包应用程序视图 didInsertElement 仅触发一次

嗨,我使用Ember 应用程序套件didInsertElement,每次更改路线时都需要触发(子视图 - 在插座中查看)。我需要像全局应用程序 DOM 就绪事件这样的东西。

我找到了 mavilein 的解决方案,但它不起作用。

这是我的app/views/application.js

当我运行应用程序时,它会触发didInsertElement,但是当我更改路由(单击链接)时,它不会触发应用程序视图didInsertElement事件。

我知道应用程序视图不会改变,但我需要每次更改子视图时触发的东西。还是我破坏了架构并以其他方式做事?

谢谢你的帮助。

0 投票
1 回答
197 浏览

javascript - 如何通过 jQuery 将 Angular 元素修改为 ng-repeat 元素?

我认为问题在于 Angular 使用 javascript 创建这些元素,所以在 jQuery domready 之后。所以 jQuery 不会在 DOM 中看到这些元素。我能做些什么?

HTML

JS