我可以从jQuery的document.ready中调用onload事件,如下所示:
$(function() {
onloadfunc(param);
});
VS
<body onload = "onloadfunc(param);">
以上两个是否相同?
如何调用onloadfunc(param);在JQuery on Load而不是DOM就绪?
答案 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样式属性值的脚本,这很重要 以前引用外部样式表或嵌入样式元素 引用脚本。