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

function pageLoad() {
//execute code
}

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

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

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

最佳答案

$(文档).ready()

  • 一次初始化的理想选择。
  • 优化黑魔法;可能会比pageLoad()稍早运行。
  • 不会将功能重新附加到受部分回发影响的元素上。

  • pageLoad()
  • 如果与UpdatePanels一起使用,则不适合一次初始化。
  • 在某些浏览器中优化程度略低,但保持一致。
  • 非常适合将功能附加到UpdatePanels中的元素。
  • 关于javascript - jQuery document.ready与pageLoad,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7824069/

    10-11 13:09