我怎样才能在jQuery中包含这个而不是body标签?

时间:2015-03-01 17:48:57

标签: jquery

<body onload="onDocLoad()" onresize="onResize()">

我希望我的网页和JavaScript能够做同样的事情,

但我想在jQuery源代码中包含那些函数调用。

是吗

$( document ).ready( onDocLoad ).resize(onResize); 

非常感谢Stack Overflow!

1 个答案:

答案 0 :(得分:2)

关闭。确切的替代是:

$(window).on("load", onDocLoad).on("resize", onResize);

在第一次调用load

之前等待窗口onDocLoad事件

您可以这样做:

$(document).ready(function() {
    onDocLoad();
    $(window).on("resize", onResize); 
});

或者甚至是这样,使用文档 end 处的script标记(在结束</body>标记之前):

(function() {
    onDocLoad();
    $(window).on("resize", onResize); 
})();

这取决于您是否需要在第一次调用onDocLoad之前等待加载所有资源。如果您这样做,请使用上面的第一个示例(等待window load事件)。如果您不这样做,则在图像和其他资源加载完成之前,第二个示例中的任何一个都会更快地第一次调用onDocLoad