【问题标题】:Why give $(function () in jquery? [closed]为什么要在 jquery 中给出 $(function ()? [关闭]
【发布时间】:2013-12-11 11:39:01
【问题描述】:

我必须将我的一些 javascript 函数保存在 $(function()) 中才能使其正常工作。但其他一些工作得很好,没有把它们放在里面。有什么区别?

【问题讨论】:

  • javascript 和 jquery 相同
  • 点@asprin :)
  • 为什么要投反对票,这不是一个坏问题。
  • 感谢伊萨的支持!!我是初学者,在 jquery 中有很多要学习的东西,我只是喜欢你可以用它做的一切! :)

标签: javascript jquery jquery-plugins


【解决方案1】:

这可能取决于您在页面上放置函数的位置。任何操作 DOM(这是 jQuery 所做的大部分操作)都应该在 DOM 加载之后运行,因此在脚本的最底部,就在

【解决方案2】:

您放入 $(function()) 中的任何代码只会在文档完全加载后运行。如果您想在 javascript/jquery 中操作文档,这很有用,因为您可能依赖于准备好的某些元素。

例如如果要向特定 div 添加元素,则必须先加载 div,然后脚本才能运行。

【讨论】:

    【解决方案3】:

    $(function())$(document).ready 的简写,因此一旦文档准备就绪,它就会被执行,所以大部分事情都在那个时候出现,如果你有一些依赖于其他库或 dom 的函数,最好把它准备好一个没有任何依赖的函数可以在任何地方工作

    【讨论】:

      【解决方案4】:

      $(function())$(document).ready(); 相同

      当您的 DOM 在浏览器上完全加载时,将执行其中的所有语句。 正如您提到的一些代码正在运行所以我向您澄清您正在附加事件或执行任何操作的那个元素可能会加载到浏览器上。 这将是它背后的原因所以建议返回$(document).ready()中的所有代码。脚本中的函数或方法定义除外

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-03-22
        • 1970-01-01
        • 1970-01-01
        • 2014-05-31
        • 1970-01-01
        • 2021-02-02
        • 2014-06-25
        • 2013-10-16
        相关资源
        最近更新 更多