在jQuery中,我应该将所有代码放在一个.ready()事件中还是放在多个.ready()事件中?

在jQuery中,我应该将所有代码放在一个.ready()事件中还是放在多个.ready()事件中?,jquery,coding-style,Jquery,Coding Style,我想知道jQuery的最佳编程实践是什么。大多数jquery操作似乎需要包含在.ready()中,否则它将无法工作。如果我有一大堆要编码的动作,我可以把它们都放在一个大的.ready()中。我一直在做的是为每个函数创建一个新的.ready(),因为我觉得这是复制和粘贴函数的最简单方法,如果我想在其他网站上重复使用它的话。但我认为这会有点失控。有什么想法吗?编写代码的原因是。ready()表示代码是否使用DOM树。在这种情况下,它应该在加载DOM后执行,DOM可以是document.ready,也

我想知道jQuery的最佳编程实践是什么。大多数jquery操作似乎需要包含在
.ready()
中,否则它将无法工作。如果我有一大堆要编码的动作,我可以把它们都放在一个大的
.ready()
中。我一直在做的是为每个函数创建一个新的
.ready()
,因为我觉得这是复制和粘贴函数的最简单方法,如果我想在其他网站上重复使用它的话。但我认为这会有点失控。有什么想法吗?

编写代码的原因是。ready()表示代码是否使用DOM树。在这种情况下,它应该在加载DOM后执行,DOM可以是document.ready,也可以是end标记之前的脚本。为了不依赖于脚本标记所在的位置,代码在documentready上执行

至于您的代码,最好将其放在函数中,并调用document.ready中的函数,而不是将整个实现放在那里


没有实际的代码,很难给出更多的建议。

您可以通过文档对象模型(简称:DOM)访问页面的HTML和CSS。jQuery简化了对DOM的访问。当页面加载时,还需要一段时间,直到DOM完全加载并准备就绪

如果您试图在DOM准备就绪之前访问它,那么代码将无法正常运行<代码>$(document).ready()在DOM准备就绪并且您可以正确访问它时执行函数

你不需要几个这样的活动。一个函数作为
$(document.ready()
的参数是enoug

$(document).ready(function(){
   // Put all the code that needs the DOM to work in here
});

ready相当于onload这个标题有点模糊,我想这就是你被否决的原因。我对它进行了编辑,使其更切题,希望这将吸引更多积极的关注。@jQuery
.ready()
更像DOM
.DOMContentLoaded()
事件。它根本不等同于
.onload