$(document).ready()或$(function()) - 使用哪个?

时间:2010-08-18 13:14:56

标签: jquery coding-style

我看到有一个answered question关于使用$(document).ready(function(){})$(function(){})(没有)之间是否存在差异,但我的问题是哪个是首选语法以及为什么

我已经使用jQuery大约一年了,并且一直使用$(document).ready()语法;但最近在SO和其他一些地方,我已经看到越来越多地使用$(function())语法。

您使用的首选语法是什么?为什么使用它?您是否仅使用较短的语法来保存几个字符?

稍微多一点背景,我现在正在从头开始创建一个新的应用程序,并希望制定一些普遍接受的最佳实践和标准。

提前致谢!

4 个答案:

答案 0 :(得分:26)

尽管有额外输入,我仍然使用$(document).ready(function(){});。我更喜欢在我的代码中使用它来提醒我确切的代码何时运行,以及搜索'ready'以查找这些部分的能力。这是相同的功能,我通常采取快捷方式,但在这种情况下,我没有。

答案 1 :(得分:10)

您可以使用$(function() {}) just a shortcut 完全同样的事情。

就个人而言,我更喜欢$(function() { }),因为......好吧,我输入很多,而且速度要快得多。

我看到很多问题,为什么$(document).load()不起作用,因为他们没有使用正确的事件...我也认为$(func)有些含糊不清,给我。无论你喜欢什么,你和你的团队更清楚是最好的选择。

答案 2 :(得分:2)

我相信jQuery的作者建议使用$(document).ready(function(){...});,因为它会使您的代码更加透明。

答案 3 :(得分:1)

我发现$(function() {});只是更简单并且保存了一些字符。就像你说的,没关系。我认为更重要的事情是你的javascript设计模式。它们会影响性能,可读性和简单性。