在JQuery中,我如何检查DOM是否准备好了?
可能重复:
javascript domready?
我想检查是否$(function(){ });
准备好了”。
如果DOM准备好则返回true,否则返回false
来自jQuery代码
if(jQuery.isReady){ fn.call(document,jQuery); }
您可以使用显式调用
$(document).ready(function(){ // do this after dom is ready });
或者使用快捷方式
$(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)
if (jQuery.isReady) { // do something }
该function仅在dom准备就绪时执行。 这就是将代码包装在该函数中的重点;)。 话虽如此,有些东西(如图像,延迟脚本等)可能还没有完全加载或渲染,所以要注意。
您可以使用jQuery.isReady
,但它没有文档,应该避免使用。
如果你只需要在DOM准备就绪后运行一些东西,你就可以打电话
$(document).ready(function() { ... });
正常情况下 – 如果DOM准备好,将立即运行代码,如果没有,则等待直到。