我意识到$只是命名指向jQuery对象的变量的约定,也是document.getElementById()的函数,但函数($)是什么意思吗?
编辑:我的意思是
(function($) {
/* ... */
})(jQuery);
对于这种困惑感到抱歉,但感谢您的回答。
答案 0 :(得分:4)
function($)
是一个匿名函数,它接收jQuery对象作为它的唯一参数(当然,你会期望在{}
块中有一个实现)。
答案 1 :(得分:4)
有些代码使用$ for jQuery(或其他库)来保持全局范围的清洁。默认情况下,jQuery在全局范围内接管$,但是,如果扩展并且不能使用全局$,它可以保持范围干净,同时帮助jQuery与其他库一起工作。
(function ($) {
//$ is now a jquery instance
})(jQuery);
基本上,这是一种使用jQuery对象即时执行代码的方法,而不依赖于全局级变量的函数。 (闭包也可以用它来创建......但是[在这种情况下]这是相同的想法。)
答案 2 :(得分:2)
这是一个匿名函数,它接受一个名为$
的参数。