Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ajax加载javascript上的文档就绪事件_Javascript_Jquery_Ajax_Dom - Fatal编程技术网

ajax加载javascript上的文档就绪事件

ajax加载javascript上的文档就绪事件,javascript,jquery,ajax,dom,Javascript,Jquery,Ajax,Dom,我正在通过ajax加载html的一部分。此部分包含在document.ready上运行的javascript代码。我的理解是不会执行dom就绪依赖代码 因为事件在ajax调用发生之前已经触发 然而,事实并非如此。我可以在document.ready中看到console.log 请解释发生了什么事 提前感谢。当某些代码使用$(document).ready(fn)文档准备就绪后,将立即调用回调,而不是等待。这是jQuery对.ready()的具体实现。它可以判断DOM是否已经就绪,或者是否已经启动

我正在通过ajax加载html的一部分。此部分包含在document.ready上运行的javascript代码。我的理解是不会执行dom就绪依赖代码 因为事件在ajax调用发生之前已经触发

然而,事实并非如此。我可以在document.ready中看到console.log

请解释发生了什么事


提前感谢。

当某些代码使用
$(document).ready(fn)
文档准备就绪后,将立即调用回调,而不是等待。这是jQuery对
.ready()
的具体实现。它可以判断DOM是否已经就绪,或者是否已经启动了其他处理程序

在任何一种情况下,它都会立即调用回调函数(从技术上讲,它会使用一个短的
setTimeout()
)调用回调函数,以便异步启动


演示:

向我们展示一个可复制的示例。它与onreadystatechange的关系如何?尝试过的例子@CharanjeetKaur-这取决于使用onreadystatechange时的代码。请确保安全。@CharanjeetKaur-连接任何形式的文档就绪侦听器的任何代码都应首先检查文档是否已就绪
if(document.readyState==“complete”)
。如果文档已经准备好了,那么它应该立即执行处理程序。jQuery.ready()就是这样做的,我前面链接的纯JS实现也是这样。