2012-01-02 29 views
0

我想知道什么是最好的jQuery编程习惯。大多数jquery操作似乎都需要包含在.ready()之内,否则它不起作用。如果我有一堆我想编码的动作,我可以把它们全部放在一个大的.ready()之内。我一直在做的是为每个函数创建一个新的.ready(),因为我觉得这是复制和粘贴函数的最简单方法,如果我曾经想将它重用到另一个网站。但我认为这会变得有些失控。有任何想法吗?在jQuery中,我应该将所有的代码放入一个.ready()事件还是多个?

+0

document.ready相当于onload – kobe 2012-01-02 20:20:38

+0

标题有点模糊,我假设这就是为什么你被低估了。我对它进行了编辑,希望能够吸引更多的积极关注。 – ThinkingStiff 2012-01-02 20:23:10

+0

@ kobe不是。 – 2012-01-02 20:23:42

回答

1

您可以通过文档对象模型(简称: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 
}); 
0

如果代码使用DOM树,则在.ready()中写入原因码。在这种情况下,它应该在DOM加载后执行,它可以在document.ready中或在结束标记之前的脚本中执行。为了不依赖脚本标签所在的位置,代码在准备就绪的文档上执行。

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

没有实际的代码,很难提供更多的建议。

相关问题