你怎么知道文件是否准备好了

我有一个生成HTML块的JavaScript。 此脚本有时在运行时调用,有时在加载文档之前调用。 我想要一个能够判断文档是否准备就绪的脚本。 如果是,则生成HTML,否则,添加document.ready()函数。 什么是jQuery知道文档是否已加载的最佳方式?

始终将该HTML生成代码包装在$(document).ready()中是安全的。 如果文档已经准备好,则会立即执行新注册的$(document).ready()回调。

 $(document).ready( function() { //code to execute once the page is loaded } ); 

使用load事件:

 $(window).load(function(){ // your code... }); 

使用load事件,DOM,图像,框架和任何其他外部资源都会加载到文档中。

在加载DOM之后,您可以使用ready事件来运行

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

或者load事件要等到绝对一切都被加载

 $(document).load( function() { // your function }); 

除非你知道你需要使用load事件,否则我会使用ready文件(我认为是DOMContentLoaded事件)。

http://www.learningjquery.com/2006/09/introducing-document-ready

  $(document).ready(function() { // put all your jQuery goodness in here. }); 
 $(function() { // document has loaded at this point });