gpt4 book ai didi

javascript - Jquery domready 是如何工作的?

转载 作者:行者123 更新时间:2023-11-29 10:52:59 26 4
gpt4 key购买 nike

我正在查看用于跟踪 domready 事件的 jQuery 源代码,有一件事我不完全理解。如果脚本是动态包含的并且是异步加载的怎么办?这样,当脚本加载时,文档可能已经加载。 jQuery 唯一检查的地方是 document.readyState。

如果我错了请纠正我,这个属性不是最近才引入到 Firefox 中的吗?如果是这样 - DomContentLoaded 事件可能已经被触发(甚至窗口的 onLoad 可能)并且在这种情况下无法实际调用 domready 上的代码。

最佳答案

在当前版本的 jQuery 中,都是通过“Deferred”机制来处理的。页面的就绪状态被封装在一个 Deferred 对象中,函数被简单地添加到“done()”队列中。 Deferred API 只记住页面是否准备就绪,因此在页面准备好后传入一个函数作为“就绪”处理程序将立即调用该函数。

但是,跟踪“准备就绪”实际发生时间的代码非常折磨人。

关于javascript - Jquery domready 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6585271/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com