jQuery document.ready vs pageLoad

hig*_*gsy 19 javascript jquery

我从另一个开发人员那里获得了一个现有的项目,并且我在代码中注意到他们正在三个不同的事件处理程序中执行js代码......

function pageLoad() {
//execute code
}

$(document).ready(function() {
//execute code
});

$(function() {
//execute code
});
Run Code Online (Sandbox Code Playgroud)

我的问题是 - 他们都完全一样吗?或者至少是最后两个?我知道pageLoad是由.NET框架调用的,因此它不依赖于像后两个那样加载的jQuery库 - 这是我的理解 - 无论如何 - 那是正确的吗?

小智 19

$(文件).就绪()

  • 非常适合一次初始化.

  • 优化黑魔法; 可能比pageLoad()稍早运行.

  • 不会将功能重新附加到受部分回发影响的元素.

页面加载()

  • 如果与UpdatePanels一起使用,则不适合一次初始化.

  • 在某些浏览器中略微优化,但一致.

  • 非常适合将功能重新附加到UpdatePanels中的元素.


BNL*_*BNL 5

pageLoad而jQuery ready处理程序都是完成类似事情的方法.

第二个例子是相同的.

http://encosia.com/document-ready-and-pageload-are-not-the-same/