jQuery相当于body onLoad

Joe*_*oel 24 javascript jquery

是否允许<body onLoad="myfunc()">与jQuery的document.ready()处理程序一起使用?我找不到一种方法来实现<body onLoad>与jQuery 相同的功能.

用例的一个例子是facebook应用程序.Iframe facebook应用程序需要使用FB.Canvas.setSize调整iframe大小的功能.

我只需要在页面上的所有元素都完成加载时启动它.

Kev*_*vin 34

$(window).load(myfunc)是你在找什么.如果您正在使用iframe的load事件,则可以window使用iframe元素/选择器替换.

  • 了解.您可以在创建iframe之前将load事件回调附加到窗口:`$(window).load(function(){FB.Canvas.setSize();}); //然后创建iframe (2认同)

Vit*_*cus 7

.load(), .unload().error()自 jQuery 1.8 起已弃用。在代码中查找这些别名并将其替换为 .on() 方法

$(window).on('load', function(){...})
Run Code Online (Sandbox Code Playgroud)


sgr*_*usa 5

就绪处理程序上的 jQuery API :

.ready() 方法通常与 <body onload=""> 属性不兼容。如果必须使用 load,请不要使用 .ready() 或使用 jQuery 的 .load() 方法将加载事件处理程序附加到窗口或更具体的项目,如图像。


小智 5

这也可以:

$(window).load(function(){
    // ..
    myfunc();
    // ..
});
Run Code Online (Sandbox Code Playgroud)