如何通过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 );
} // ...
因此,对于可能发生变化的方式,您可以使用$.isReady或jQuery.isReady.
更好的方法是$(document).ready在线使用.例如:
function myClickHandler(event) {
  // do stuff
  $(document).ready(function() {
    // Do this immediately if DOM is loaded, or once it's loaded otherwise.
  }
}
从本质上讲,它使用ready函数作为保护.您可以使用ready函数代替if语句.当然,ready函数具有一旦加载DOM 就会运行的行为.如果你的行为只是想要在加载时发生某些事情,但是如果还没有加载它就永远不会这样做,那么使用上面的标志或设置你自己的标志是更好的方法.设置你自己的:
$(document).ready(function() {
  window.domIsReady = true;
}
if (window.domIsReady) {
  // do stuff
}
创建自己的可能更好,因为jQuery.isReady似乎没有记录,因此可能不受支持,并且可能随时更改.
$(document).ready(function() {
  // Handler for .ready() called.
});
这是一个棘手的问题吗?:)
您正在寻找的是document.ready
例:
  $(document).ready(function() {
   alert ("document is ready!");
  });