如何通过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)
因此,对于可能发生变化的方式,您可以使用$.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.
}
}
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似乎没有记录,因此可能不受支持,并且可能随时更改.
$(document).ready(function() {
// Handler for .ready() called.
});
Run Code Online (Sandbox Code Playgroud)
这是一个棘手的问题吗?:)
您正在寻找的是document.ready
例:
$(document).ready(function() {
alert ("document is ready!");
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10351 次 |
| 最近记录: |