首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >jQuery的函数($) (jQuery)语法

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

Stack Overflow用户
提问于 2010-12-25 10:01:12
回答 3查看 11.9K关注 0票数 10

可能重复: jQuery:(函数($){})(JQuery)是什么意思?

我无意中发现了下面的代码(包含在一个文件中),但我只是不明白它的真正含义。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(function ($) {
    function doSomething1(somedata) {

    }

    function doSomething1(somedata) {

    }
})(jQuery);

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

问题2:我们如何调用这些函数,比如说从其他文件,例如HTML文件和其他JavaScript文件中调用这些函数?

谢谢

EN

回答 3

Stack Overflow用户

发布于 2010-12-25 10:05:52

这种语法对于jquery并不特别,它是普通的javascript。这里简单的函数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function ($) {
    // some code here...
}

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

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

票数 8
EN

Stack Overflow用户

发布于 2010-12-25 10:06:56

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

然后通过导入主页中的文件,然后调用

doSomething1()

票数 0
EN

Stack Overflow用户

发布于 2010-12-25 10:08:27

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4531110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文