我觉得我只在SO上看到过此消息,但似乎找不到任何文档。我正在谈论的代码是这样的:
$(function foo(){
alert('foo');
});
这有什么用吗,或者仅仅是新手因为他们认为jQuery是一种语言而做的事情?没有范围更改。似乎完全没有必要。有没有可以像这样调用的方法:
$(function foo(){ alert('foo'); }).someMethod();
我能想到的最接近的东西是$.proxy,但这并不使用此语法。我是对的,这完全没有必要吗?
最佳答案
这就是在DOM初始化后调用函数的方式。相当于
$().ready(function() { ... } );
编辑:从文档:
以下三种语法均等效:
- $(document).ready(handler)
- $().ready(handler) (this is not recommended)
- $(handler)
参见:http://api.jquery.com/ready/