Javascript 是$(函数(){});和$(“document”)ready(function(){});相同的?
我一直在享受Lynda.com的Jquery Essential培训,我注意到一开始讲师使用:Javascript 是$(函数(){});和$(“document”)ready(function(){});相同的?,javascript,jquery,Javascript,Jquery,我一直在享受Lynda.com的Jquery Essential培训,我注意到一开始讲师使用: Fig. 1 $("document").ready(function(){ fun stuff goes here }); 然而,在这条路线的某个地方,他开始使用: Fig. 2 $(function(){ fun stuff goes here }); 从他说话的方式来看,听起来好像它们完全是同义词(一些固有的jquery速记
Fig. 1
$("document").ready(function(){
fun stuff goes here
});
然而,在这条路线的某个地方,他开始使用:
Fig. 2
$(function(){
fun stuff goes here
});
从他说话的方式来看,听起来好像它们完全是同义词(一些固有的jquery速记?),但据我所知,它从未被明确提及
我相信有人能很快帮我解决这个问题。我发现,但我相信这个问题略有不同——我理解在文档就绪状态下调用函数的概念,而不是在全局可用状态下调用函数;(这些函数也有名称。)
讲师使用幻象函数(我认为这是一个没有名字的函数的术语),在键入图2时,他说“这将在文档准备就绪时…”默认上下文是文档,因此如果您传入一些不引用HTML节点的随机mumbo jumbo字符串,它将是文档
$('fdsljkfdslj')。上下文是文档。由于默认上下文是文档,这意味着您不必指定它,只需向jQuery提供一个函数,$(function(){})代码>
我认为您的意思是$(document)
,因为指定字符串文档并不流行,因为document
将真正的文档对象传递给jQuery。但同样,这与不传递任何内容或含糊不清的字符串相同,因为我们从字面上传递文档。是的,它们完全相同,只是别名而已
:
以下三种语法都是等效的:
$(document).ready(handler)
$().ready(handler) (this is not recommended)
$(handler)
继续学习,如果您遇到任何好东西,请告诉我们。匿名函数!哈哈哈,在最后一章他提到了我的问题!