【问题标题】:What is the advantage of using jquery on ready instead call function在准备好而不是调用函数上使用jquery有什么好处
【发布时间】:2017-11-10 12:16:25
【问题描述】:

在我的 html 脚本底部使用 $(document).ready(my_function) 而不是调用 my_function() 有什么好处?

【问题讨论】:

  • $(document).ready(my_function) 在调用函数之前等待整个页面加载,如果您的页面需要时间加载会更安全。
  • 显然它们不是一回事:例如范围..
  • 为什么重复的问题被投票?即使稍微努力搜索,您也会得到完全相同的问题

标签: javascript jquery


【解决方案1】:

他们都做同样的事情。

$(document).ready(function() { // code }); 允许您在调用页面 onload 函数后运行 javascript。这与在 DOM 加载后通过在 HTML 末尾调用它来运行它是一样的。

【讨论】:

    【解决方案2】:

    只有将功能放在页面的最底部,才没有优势。但是,您通常希望可以选择将代码放在您喜欢的地方。 $(document).ready() 为您提供了这种选择(实际上底层的 javascript 确实如此)。

    此外,对于其他程序员来说,在页面加载时必须立即执行此函数似乎并不明显,因此可能会在不知不觉中在其他地方重构该函数。通过使用文档就绪事件,您可以使您的代码更加明确,即说“这段代码需要在文档加载后立即运行”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-14
      • 2022-08-03
      • 2011-12-29
      • 1970-01-01
      相关资源
      最近更新 更多