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
}