代码之家  ›  专栏  ›  技术社区  ›  Phil.Wheeler

在什么情况下jquery的document.ready()不是必需的?

  •  1
  • Phil.Wheeler  · 技术社区  · 15 年前

    而JohnResig的建议是,相当正确的,在 jquery.document.ready() 函数,我知道你实际上 把所有东西都放进去。实际上,在某些情况下,故意将方法放在就绪事件之外可能更为合适。

    但这些是什么情况呢?显然,最佳实践要求所有事件都在就绪事件中声明,那么对于该事件之外的声明,最佳实践是什么呢?

    编辑 记住,我不仅仅是在追求那些不那么明显的东西,我还想好好了解那些明显的部分。例如,如果我正在编写一个插件,我不会用 jquery.document.ready()。 打电话。

    2 回复  |  直到 15 年前
        1
  •  2
  •   edwin    15 年前

    将所有内容放入jquery.document.ready()中,其中:

    • 更改布局(要防止页面闪烁)
    • 需要用户交互,以使页面可用

    可以推迟的是:

    • 对用户来说不重要的一切,例如分析、广告
    • 改善用户体验的事情(稍微)
    • 获取要添加到页面中的非必需小部件或按钮
        2
  •  5
  •   Pekka    15 年前

    把东西放进 ready 事件确保在调用函数时完整的DOM可用。

    不依赖于DOM的任何函数和事件都不需要放入 准备好的 事件。

    有时你甚至需要把事情从 准备好的 函数,例如 document.write() 应该将HTML放入脚本所在位置的标记中的命令。