Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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
Javascript 在JQuery中,如何检查DOM是否准备就绪?_Javascript_Jquery - Fatal编程技术网

Javascript 在JQuery中,如何检查DOM是否准备就绪?

Javascript 在JQuery中,如何检查DOM是否准备就绪?,javascript,jquery,Javascript,Jquery,可能重复: 我想检查$(function(){})为“就绪” 如果DOM已就绪,则返回true;否则返回false该函数仅在DOM就绪时执行。这就是在该函数中包装代码的要点;)。话虽如此,有些东西(如图像、延迟脚本等)可能尚未完全加载或呈现,因此请注意。来自jQuery代码 if ( jQuery.isReady ) { fn.call( document, jQuery ); } 如果(jQuery.isReady){ fn.call(文档,jQuery); } 您可以使用jQ

可能重复:

我想检查
$(function(){})为“就绪”


如果DOM已就绪,则返回true;否则返回false

该函数仅在DOM就绪时执行。这就是在该函数中包装代码的要点;)。话虽如此,有些东西(如图像、延迟脚本等)可能尚未完全加载或呈现,因此请注意。

来自jQuery代码

if ( jQuery.isReady ) { fn.call( document, jQuery ); } 如果(jQuery.isReady){ fn.call(文档,jQuery); }
您可以使用
jQuery.isReady
,但它没有文档记录,应该避免使用

如果您只需要在DOM准备好之后运行一些东西,您可以调用

$(document).ready(function() {
    ...
});

正常情况下–如果DOM已准备就绪,则会立即运行代码,如果未准备就绪,则等待代码运行。

您可以使用显式调用

$(文档).ready(函数(){
//在dom准备好后执行此操作
});
或者使用快捷方式

$(function(){
  // do this after dom is ready
});
在使用其他库时,将jQuery封装在匿名函数中也很有用;在编写jQuery插件时也经常使用这种方法

(function($, window){
  // use $ here freely if you think any other library might have overridden it outside.
  $(function(){
    // do this after dom is ready
  });
})(jQuery, window);
最后,您可以使用
jQuery.isReady
(bool)


请重新措辞好吗?我不太明白你想要什么。DOM在回调(在您的示例中是
函数(){}
)运行之前就准备好了。人们(包括jQuery API文档)称它为“文档准备函数”。-)只是在这里做一个评论,这不是一个有文档记录的属性,jQuery的作者可以随时更改/删除这个属性,而不需要通知。更新jQuery时请小心使用,风险自负。您也可以执行
jQuery(函数($){/*jQuery在此块中别名为$,即使另一个库通常分配给$*/})
if (jQuery.isReady) {
  // do something
}