如何检查文件是否准备好?

Lal*_*lit 22 asp.net jquery

如何通过jQuery检查文档是否已准备好(所有js文件已加载,DOM已准备好)?有旗帜吗?

如果某些文件未完全下载,则会遇到问题,并且该事件由用户引发.我想检查内部事件处理程序.

我正在使用jQuery,asp.net

Ant*_*ozo 26

这没有记录,我不认为,但如果你看看jQuery代码$(document).ready:

// If the DOM is already ready
if ( jQuery.isReady ) {
  // Execute the function immediately
  fn.call( document, jQuery );
} // ...
Run Code Online (Sandbox Code Playgroud)

因此,对于可能发生变化的方式,您可以使用$.isReadyjQuery.isReady.

更好的方法是$(document).ready在线使用.例如:

function myClickHandler(event) {
  // do stuff

  $(document).ready(function() {
    // Do this immediately if DOM is loaded, or once it's loaded otherwise.
  }
}
Run Code Online (Sandbox Code Playgroud)

从本质上讲,它使用ready函数作为保护.您可以使用ready函数代替if语句.当然,ready函数具有一旦加载DOM 就会运行的行为.如果你的行为只是想要在加载时发生某些事情,但是如果还没有加载它就永远不会这样做,那么使用上面的标志或设置你自己的标志是更好的方法.设置你自己的:

$(document).ready(function() {
  window.domIsReady = true;
}

if (window.domIsReady) {
  // do stuff
}
Run Code Online (Sandbox Code Playgroud)

创建自己的可能更好,因为jQuery.isReady似乎没有记录,因此可能不受支持,并且可能随时更改.


Gab*_*abe 7

$(document).ready(function() {
  // Handler for .ready() called.
});
Run Code Online (Sandbox Code Playgroud)


Pek*_*ica 5

这是一个棘手的问题吗?:)

您正在寻找的是document.ready

例:

  $(document).ready(function() {

   alert ("document is ready!");

  });
Run Code Online (Sandbox Code Playgroud)