jQuery的函数($)(jQuery)语法

可能重复:
jQuery:什么(function($){})(jQuery); 意思?

我偶然发现了以下代码(包含在一个文件中),但我无法理解它的真正含义。

(function ($) { function doSomething1(somedata) { } function doSomething1(somedata) { } })(jQuery); 

问题1:这种语法在jQuery的上下文中意味着什么

问题2:如何从其他文件(如HTML索引文件和其他JavaScript文件)中调用这些函数?

谢谢

这个语法对jquery来说并不特别,它是普通的javascript。 这里只是function

 function ($) { // some code here... } 

(请注意,它使用名为$参数)使用参数jQuery (显然是jQuery框架的全局对象)进行调用。

这通常在一个页面上有几个js框架(jquery,dojo,prototype等)时完成,这些框架都重新定义了全局变量$ 。 但是使用这段代码,在doSomething1doSomething2你可以随时调用$('.test')并确保调用将由jquery处理,而不是dojo。 因为在这种情况下$不是全局变量,所以它是函数参数。

我不确定你的问题,但是(function()意味着它是自动执行的,

然后通过导入主页面中的文件然后调用来调用它们

doSomething1()

很可能是jQuery插件: 插件/创作