从jQuery中的document.ready调用onload事件

时间:2012-12-03 13:22:44

标签: javascript jquery

我可以从jQuery的document.ready中调用onload事件,如下所示:

$(function() {
onloadfunc(param);
});

VS

<body onload = "onloadfunc(param);">

以上两个是否相同?

如何调用onloadfunc(param);在JQuery on Load而不是DOM就绪?

2 个答案:

答案 0 :(得分:4)

NOP, 这个:

$(function() {
});

相当于

$(document).ready(function(){
});

在onload事件之前触发。

您可以使用jQuery调用onload

$(window).load(function(){
});

-

回答你的问题,你可以这样做:

$(document).ready(function(){
    $(window).load(function(){
        onloadfunc(param);
    });
});

这不是我写过的最好的代码......:D

答案 1 :(得分:0)

$(document).ready()jQuery事件比onload更快地触发。 load事件等待所有资产完全加载:

  

当JavaScript提供用于执行代码的load事件时   页面呈现,此事件在所有资产之前都不会被触发   如图像已被完全接收。在大多数情况下,   只要DOM层次结构完全可以运行脚本   建造。传递给.ready()的处理程序是保证的   在DOM准备好之后执行,所以这通常是最好的地方   附加所有其他事件处理程序并运行其他jQuery代码。使用时   依赖于CSS样式属性值的脚本,这很重要   以前引用外部样式表或嵌入样式元素   引用脚本。