是$(function(){}); 和$(“document”)。ready(function(){}); 相同?

我一直在享受Lynda.com的Jquery基本训练,我注意到教练在开始时使用:

Fig. 1 $("document").ready(function(){ fun stuff goes here }); 

然而,在他开始使用的某个地方:

  Fig. 2 $(function(){ fun stuff goes here }); 

从他说话的方式来看,听起来好像是完全同义的(一些固有的jquery简写?)但据我所知,它从未被明确触及过。

我相信有人可以为我快速解决这个问题。 我发现了这一点,但我认为这个问题略有不同 – 我理解在文档就绪上调用函数的概念与全局可用函数的概念; (这些function也有名字。)

教师使用幻象函数(我认为这是一个没有名字的函数的术语),当输入图2时,他说“所以这将是文档就绪……”

是的,它们完全相同,只是别名。

来自jQuery网站 :

以下所有三种语法都是等效的:

 $(document).ready(handler) $().ready(handler) (this is not recommended) $(handler) 

默认上下文是文档,因此如果传入一些不引用HTML节点的随机mumbo jumbo字符串,它将是文档。

$('fdsljkfdslj').context是document。 并且因为默认上下文是文档,这意味着您不必指定它,只需将函数提供给jQuery, $(function() { });

我认为你的意思是$(document) ,因为指定字符串文档不那么流行,因为document将真实文档对象传递给jQuery。 但同样,这将与传递任何内容或mumbo jumbo字符串相同,因为我们按字面意思传递document