问题标签 [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.
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 知道如何处理这个!所以我迷路了。
jquery - 提供对默认插件设置的公共访问权限:jquery 插件不起作用,除非将其移动到元素的末尾?
我不明白为什么我在下面得到两个不同的结果。我使用最传统的 jquery 插件模式来提供对默认插件设置的公共访问,
但我无法得到正确的结果。然后,如果我将其default
作为的一部分,我会得到正确的结果method
- 为什么?
html,
jQuery,
dom准备好了,
结果,
两者都应该是Object[div.hello1]
有任何想法吗?
编辑:
只有当我在页面末尾或元素之后移动插件时它才有效 - 怎么会?如果我想将插件放在页眉中,如何使其正常工作?
php - 获取文本 td Xpath PHP
我正在获取表格的 tr,然后在循环中我想获取所有 td 字段的文本,请看这里:
?>
为什么我得到NULL?
我现在有:
但我想在循环中为每个 tr 制作下一个$result[0] = td[0]; $result[1] = td[1]; $result[2] = td[2];
你能告诉我吗?
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
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
javascript - 是否有等效于 jQuery 的 $.holdReady() 的 YUI?
我遇到一些第三方代码正在执行回调的情况
我的问题是我正在为我的代码使用另一个异步脚本加载器,我需要将该回调延迟到我的脚本加载之后。我正在使用 Yeti 进行单元测试,它将 YUI 注入测试页面,否则我的代码与 YUI 无关。
jQuery 有一个 holdReady 方法,它延迟执行通过 jQuery 注册的 domready 处理程序,直到稍后的时间。我想知道 YUI 是否有一些等效的方法。这是一个测试页面,被测代码不使用 YUI,所以如果解决方案涉及一些丑陋的 hack,那很好。
编辑:
事实证明,Yeti 使用它自己的作用域 YUI 对象,并且无论如何都无法访问它,所以即使我找到了这个问题的答案,它在这里也无济于事。如果有人想知道我是如何解决 Yeti 特定问题而没有在 YUI 中找到延迟文档就绪处理程序的方法,这里是我的代码:
javascript - Ember 应用程序工具包应用程序视图 didInsertElement 仅触发一次
嗨,我使用Ember 应用程序套件didInsertElement
,每次更改路线时都需要触发(子视图 - 在插座中查看)。我需要像全局应用程序 DOM 就绪事件这样的东西。
我找到了 mavilein 的解决方案,但它不起作用。
这是我的app/views/application.js
:
当我运行应用程序时,它会触发didInsertElement
,但是当我更改路由(单击链接)时,它不会触发应用程序视图didInsertElement
事件。
我知道应用程序视图不会改变,但我需要每次更改子视图时触发的东西。还是我破坏了架构并以其他方式做事?
谢谢你的帮助。
javascript - 如何通过 jQuery 将 Angular 元素修改为 ng-repeat 元素?
我认为问题在于 Angular 使用 javascript 创建这些元素,所以在 jQuery domready 之后。所以 jQuery 不会在 DOM 中看到这些元素。我能做些什么?
HTML
JS