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


当前回答

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

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

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

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

其他回答

从jquery的角度-它只是添加加载/onload事件到窗口和文档。 看看这个:

窗口。Onload vs document.onload

$(document).ready(function() {
 // executes when HTML-Document is loaded and DOM is ready
 alert("document is ready");
});


$(window).load(function() {
 // executes when complete page is fully loaded, including all frames, objects and images
 alert("window is loaded");
});

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

美元(窗口)。load是一个事件,当DOM和页面上的所有内容(所有内容)完全加载时,如CSS、图像和帧。一个最好的例子是,如果我们想要得到实际的图像大小或任何细节,我们使用它。 $(document).ready()表示其中的代码需要在DOM加载并准备由脚本操作时执行。它不会等待图像加载后执行jQuery脚本。

<script type = "text/javascript">
    //$(window).load was deprecated in 1.8, and removed in jquery 3.0
    // $(window).load(function() {
    //     alert("$(window).load fired");
    // });

    $(document).ready(function() {
        alert("$(document).ready fired");
    });
</script>

美元(窗口)。在$(document).ready()之后加载。 美元(窗口)。Load在1.8中已弃用,在jquery 3.0中被移除

文档。ready是一个jQuery事件,它在DOM准备好时运行,例如,所有的元素都在那里可以找到/使用,但不一定是所有的内容。 窗口。Onload在图像等加载时稍后触发(或在最坏/失败的情况下同时触发),因此如果您正在使用图像尺寸,您通常会使用此方法。