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中的元素.
pageLoad而jQuery ready处理程序都是完成类似事情的方法.
第二个例子是相同的.
http://encosia.com/document-ready-and-pageload-are-not-the-same/