javascript - jQuery document.ready 与 pageLoad

标签 javascript jquery

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

function pageLoad() {
//execute code
}

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

$(function() {
//execute code
});

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

最佳答案

$(文档).ready()

  • 非常适合一次性初始化。

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

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

pageLoad()

  • 如果与 UpdatePanel 一起使用,则不适合一次性初始化。

  • 在某些浏览器中优化程度稍差,但保持一致。

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

关于javascript - jQuery document.ready 与 pageLoad,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7824069/

相关文章:

javascript - 在 Protractor 中捕获 “angular could not be found on the window”

javascript - 如何使用javascript调用Struts2 Action Class方法中的方法

jquery - 好吧,这很愚蠢 : overlays and z-indexes

javascript - GetComputedStyle 到屏幕以外的其他媒体

c# - 在 jQuery Tag-it UI 小部件上获取错误无法加载资源

javascript - jQuery 插件不适用于 Knockout

javascript - Angular js 指令中的相同 "controller as"名称中断父 Controller 中的功能

javascript - 当 React 遇到嵌套在另一个数组中时会发生什么?

javascript - 如何使用 html 帮助器类创建导航下拉菜单的点击事件?

jquery - 如何使用 jquery 在数组中设置唯一值