2011-12-18 50 views
1

可能重复:
What does $(function() {}); do?

究竟是下面的语法是什么意思?

$(function() {..} 

$(function() { 

    $(".add_folder").click(function() { 

是否就意味着只能定义anonymos功能?或者也执行它?

TIA

+2

它调用'$'函数,参数是一个匿名函数。 – 2011-12-18 21:54:25

+0

http://stackoverflow.com/questions/2114925/what-does-the-jquery-function-in-jquery-do – 2011-12-18 21:57:26

回答

0

我已经链接到/关闭相关的问题,即“它做什么”,至于“如何”这个作品:

expression(...)总是对待的结果表达式作为函数对象并尝试调用它。 (如果结果不是函数对象,则出现错误。)

function (...) {...} - 在表达式上下文中 - 计算为匿名函数对象。它从不调用所述函数。

$只是一个“普通标识符”或者在这种情况下的一个表达式。 (很可能$ === jQuery在这个例子中)。

因此,上述在语义上等价(忽略属性污染)的:

func = $; 
anon_func = function() {...}; 
func(anon_func); 

究竟是什么func确实与anon_func高达func。在这种情况下,因为func$jQuery计算为相同的函数对象,所以该行为由jQuery(callback)定义。

快乐编码。

3

这意味着同样的事情$(document).ready(function() {});

当加载文件时,它调用函数传递。我没有发现$(function() {})表单非常自我记录,因此我在我的代码中使用了$(document).ready(function() {});表单,尽管他们做了同样的事情。

查看jQuery doc仅供参考。

0

第一次执行时,在全局范围内,另一个是只有定义。因此,当激发的元素被点击

相关问题