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.
});

其他回答

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

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

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

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

文档。准备好(jQuery) 文档。ready将在HTML文档加载属性后立即执行,并且DOM准备就绪。

DOM:文档对象模型(DOM)是一种跨平台的、独立于语言的约定,用于表示HTML、XHTML和XML文档中的对象并与之交互。

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

窗口。加载(内置JavaScript) 窗外。加载不过,将等待页面完全加载,这 包括内部框架,图像等。 *窗口。load是一个内置的JavaScript方法,它在旧的浏览器(IE6, IE8,旧的FF和Opera版本)中有一些奇怪的地方,但通常在所有浏览器中都可以工作。

窗口。load可以像这样在body的onload事件中使用(但我强烈建议你避免在HTML中混合这样的代码,因为这是后面混淆的来源):

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

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

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

区别是:

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

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