Jquery - 超过1“$(document).ready”=脏代码?

时间:2010-09-17 08:09:45

标签: javascript jquery

可以使用

$(document).ready(function ()
{   

// some code

});

javascript代码中超过1次?

3 个答案:

答案 0 :(得分:11)

是的,没关系,jQuery会排队并将它们合并到一个DOM准备好时调用的单个处理程序中。

答案 1 :(得分:1)

当然可以。有时你别无选择。特别是当你有一些包含jQuery的JS文件和页面本身的一些jQuery代码时。

答案 2 :(得分:1)

我发现在一个巨大的$(文档).ready中拥有所有内容会导致难以阅读的混乱代码。

我经常喜欢拆分它,并为需要添加内容的系统的每个部分放置一个单独的$(document).ready()。这对于较大的模块化系统尤其有用,在这些系统中,您可以动态添加html,事件和内容块。

对我来说,这一切都归结为在某种情况下作为开发人员最有利于你的事情。

  • 小系统,很容易知道发生了什么:脚本中有一个$(document).ready()。
  • 大型,模块化,系统:根据需要将其拆分,以控制正在发生的事情,并有效地发展。

但正如@Codesleuth评论的那样:你经常不会需要将内容放入$(document).ready()中,只有当你需要确定DOM是处于一致且已知状态的重型操纵等。