$符号在Jquery或JavaScript中的含义是什么?

问题描述:

可能重复:
What is the meaning of “$” sign in javascript

现在这必须似乎是一个简单而愚蠢的问题要问,但我一定要知道为什么我们使用jQuery和JavaScript的美元($)符号。 我总是在我的脚本中放一美元,但我的精算师不知道为什么。

举一个例子:

$('#Text').click(function() { 
    $('#Text').css('color', 'red') 
}); 

这只是改变当你点击它的文本颜色,但它证明了我的观点

+0

谢谢大家,我知道这是一个愚蠢的问题! – GeekMasher 2011-12-29 12:46:15

+2

不一定是一个愚蠢的问题。提前做一些研究。你会感到惊讶的是,谷歌搜索将更经常地导致链接到问题/答案在stackoverflow – 2011-12-29 14:42:44

+25

你有时会在海报上苦苦钻研。我总是很高兴,当我谷歌的东西,我有一个很好的文档SO问答网页与我的所有愚蠢的问题作为第一个结果回答。 – cedbeu 2013-05-14 22:16:20

在JavaScript中有没有特殊的意义(不超过aQ反正)。这只是一个uninformative variable name

在jQuery中,变量被分配了jQuery函数的副本。这个函数严重超载,根据传递的参数不同,有六种不同的东西。在这个特定的例子中,你传递给它一个包含选择器的字符串,所以这个函数的意思是“创建一个jQuery对象,其中包含ID为的文本”。

$符号只是调用jQuery库的选择器功能。所以$(“#Text”)返回Text div的jQuery对象,然后可以修改它。

+1

并非完全如此。它*可能会调用选择器功能,它取决于你传递它的参数。 – Quentin 2011-12-29 12:15:44

$只是一个功能。它实际上是一个名为jQuery功能的别名,所以你的代码可以这样写有同样的结果:

jQuery('#Text').click(function() { 
    jQuery('#Text').css('color', 'red'); 
}); 

的元素选择HTML元素并执行某些操作(jQuery的语法量身定做S)。

基本语法是:$(选择).action()

美元符号定义jQuery的 A(选择)为 “查询(或发现)” 来执行HTML元素 一个jQuery的动作()的元件(一个或多个)

More on this

+2

这只是部分正确。意义根据所提供的参数而变化。请不要参考W3Schools,它们是可怕的。 – Quentin 2011-12-29 12:17:18

+0

哦,好的。采取的点。 – 2011-12-29 12:20:19

+1

WRT W3Schools,请参见[w3fools.com](http://www.w3fools.com/) – 2014-01-14 18:58:42

附加在其他的答案处理jQuery的事情上有在JavaScript中另一种意义 - 因为前缀表示比赛的正则表达式特性,例如:

"test".match(/t(e)st/); 
alert(RegExp.$1); 

会提醒“E”

而且这不是“魔术”,而只是属性名

+2

从上下文来看,显然情况并非如此。 (而且这段代码对我来说是一个例外) – Quentin 2011-12-29 12:19:51

+0

@Quentin这个问题就是这样,因为问题只是'$'符号的含义。这是完整答案的一部分。对不起,你是对的,它确实抛出了一个例外,因为我拼写错误“RegExp”,但现在它是正确的。 – Matmarbon 2011-12-29 12:24:54

在jQuery中,$符号,它只是一个别名jQuery(),然后别名的一部分一个函数。

This页报告:

基本语法是:$(选择)。动作()

  • 美元符号来定义的jQuery
  • A(选择器)为 “查询(或发现)” HTML元素
  • 甲jQuery的动作()到元件(多个)
  • 上执行