jQuery onload函数

时间:2010-09-02 04:48:46

标签: jquery

我使用以下脚本来调用onload函数,但它在IE中不起作用

("#body").attr({onload : "calFact();"});

4 个答案:

答案 0 :(得分:21)

如果您使用的是jQuery,可以使用ready()函数,如下所示:

$(function() {
  callFact();
});

或者甚至更简单,只需将方法传递给jQuery:

$(callFact);

只要DOM可以操作,就会触发,有时会早于onload

答案 1 :(得分:6)

您无法在窗口以外的任何位置设置onload事件处理程序。 (嗯,你可以,但它没有任何效果。)如果你想在onload事件中运行calFact,你应该使用$(window).load(calFact);。但通常在DOMready事件中调用事物更有用:$(document).ready(calFact);或简称$(calFact);。不同之处在于,当加载所有内容(包括加载速度慢的图像)时会发生onload,并且在加载DOM树时会发生DOMready(但不一定是图像)。

此外,当只有一个身份时,将body的身份分配给身体没有多大意义;你可以使用$('body')

答案 2 :(得分:3)

你应该使用ready()

更多http://api.jquery.com/ready/

答案 3 :(得分:3)

你可能想要这样做:

$('#body').ready(function(){
    calFact();
});