2011-12-29 126 views
54

可能重複:
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

回答

44

在JavaScript中有沒有特殊的意義(不超過aQ反正)。這只是一個uninformative variable name

在jQuery中,變量被分配了jQuery函數的副本。這個函數嚴重超載,根據傳遞的參數不同,有六種不同的東西。在這個特定的例子中,你傳遞給它一個包含選擇器的字符串,所以這個函數的意思是「創建一個jQuery對象,其中包含ID爲的文本」。

3

$符號只是調用jQuery庫的選擇器功能。所以$(「#Text」)返回Text div的jQuery對象,然後可以修改它。

+1

並非完全如此。它*可能會調用選擇器功能,它取決於你傳遞它的參數。 – Quentin 2011-12-29 12:15:44

36

$只是一個功能。它實際上是一個名爲jQuery功能的別名,所以你的代碼可以這樣寫有同樣的結果:

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

的元素選擇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

2

附加在其他的答案處理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

6

在jQuery中,$符號,它只是一個別名jQuery(),然後別名的一部分一個函數。

This頁報告:

基本語法是:$(選擇)。動作()

  • 美元符號來定義的jQuery
  • A(選擇器)爲 「查詢(或發現)」 HTML元素
  • 甲jQuery的動作()到元件(多個)
  • 上執行
相關問題