现在这似乎是一个简单而愚蠢的问题,但我必须知道为什么我们在jQuery和JavaScript中使用美元($
)符号。
我总是在我的剧本中加一美元,但我精算不知道为什么。
举个例子:
$('#Text').click(function () {
$('#Text').css('color', 'red')
});
这只是在您单击时更改文本颜色,但它证明了我的观点。
答案 0 :(得分:48)
在JavaScript中它没有特殊意义(无论如何不超过a
或Q
)。这只是一个uninformative variable name。
在jQuery中,为变量分配了jQuery
函数的副本。这个函数严重超载,意味着六个不同的东西,这取决于它传递的参数。在这个特定的例子中,您传递的是一个包含选择器的字符串,因此该函数意味着“创建一个包含id为 Text ”的元素的jQuery对象。
答案 1 :(得分:37)
$
只是一个功能。它实际上是名为jQuery
的函数的别名,因此您的代码可以像这样编写,结果完全相同:
jQuery('#Text').click(function () {
jQuery('#Text').css('color', 'red');
});
答案 2 :(得分:9)
jQuery语法专门用于选择HTML元素并对元素执行某些操作。
基本语法是:$(selector).action()
用于定义jQuery的美元符号 (选择器)“查询(或查找)”HTML元素 要对元素执行的jQuery action()
答案 3 :(得分:8)
在jQuery中,$符号只是jQuery()
的别名,然后是函数的别名。
This页面报告:
基本语法是:$(selector).action()
- 定义jQuery的美元符号
- A(选择器)“查询(或查找)”HTML元素
- 要对元素执行的jQuery action()
答案 4 :(得分:3)
$
符号只是调用jQuery库的选择器功能。因此$("#Text")
会返回Text
div
的jQuery对象,然后可以对其进行修改。
答案 5 :(得分:2)
除了在其他答案中处理的jQuery之外,JavaScript中还有另一个含义 - 作为表示匹配的RegExp属性的前缀,例如:
"test".match( /t(e)st/ );
alert( RegExp.$1 );
会提醒“e”
但在这里它不是“魔术”而只是属性名称的一部分