什么是(function($){.....})(jQuery)经常用于制作jquery插件

时间:2010-12-26 15:30:10

标签: jquery jquery-plugins

  

可能重复:
  a simple question on jquery closure

我经常看到jquery插件的代码包含这段代码,我能知道它是什么吗?和目的是什么?

2 个答案:

答案 0 :(得分:0)

对jQuery知之甚少,但对JavaScript有所了解,我猜这会声明一个匿名函数,它接收一个参数(可以在函数体中使用$访问)并立即调用此函数,传递{ {1}}对象作为参数。

答案 1 :(得分:0)

jQuery插件通常如何工作是他们创建了一个将插件添加到jQuery的函数,然后立即调用该函数以便安装插件。符号

(function($) { ..code... })(jQuery)

创建一个无名函数,然后调用该函数,将jQuery对象作为参数传递。然后在该函数的代码中的某处,你应该找到一个

$.fn.newPlugin = ...

这将插件添加到jQuery中。这样做是为了不产生冲突;使用这种表示法,实际上没有声明函数名或变量名。