jQuery中的$(window).load(function(){})和$(document).ready(function(){})有什么区别?


当前回答

jQuery 3.0中$(window).load()不可用

$( window ).load(function() {
        // Handler for .load() called.
});

为了解决这个问题,你可以使用它作为“事件处理程序附件”

$( window ).on("load", function() {
        // Handler for .load() called.
});

其他回答

美元(文档)。当DOM中出现了所有元素,但不一定是所有内容时,就会出现ready。

$(document).ready(function() {
    alert("document is ready");
});

窗口。Onload或$(window).load()发生在所有内容资源(图像等)加载之后。

$(window).load(function() {
    alert("window is loaded");
});

区别是:

$(document).ready(function(){是加载DOM时触发的jQuery事件,因此它在文档结构准备好时触发。

$(window).load()事件在加载整个内容后触发。

我想是在$(窗口)。JQuery 3.x不支持load事件

jQuery 3.0中$(window).load()不可用

$( window ).load(function() {
        // Handler for .load() called.
});

为了解决这个问题,你可以使用它作为“事件处理程序附件”

$( window ).on("load", function() {
        // Handler for .load() called.
});

根据DOM Level 2 Events, load事件应该在文档上触发,而不是在窗口上。但是,为了向后兼容,所有浏览器都在window上实现加载。