現在這必須似乎是一個簡單而愚蠢的問題要問,但我一定要知道爲什麼我們使用jQuery和JavaScript的美元($)符號。 我總是在我的腳本中放一美元,但我的精算師不知道爲什麼。
舉一個例子:
$('#Text').click(function() {
$('#Text').css('color', 'red')
});
這只是改變當你點擊它的文本顏色,但它證明了我的觀點
現在這必須似乎是一個簡單而愚蠢的問題要問,但我一定要知道爲什麼我們使用jQuery和JavaScript的美元($)符號。 我總是在我的腳本中放一美元,但我的精算師不知道爲什麼。
舉一個例子:
$('#Text').click(function() {
$('#Text').css('color', 'red')
});
這只是改變當你點擊它的文本顏色,但它證明了我的觀點
在JavaScript中有沒有特殊的意義(不超過a
或Q
反正)。這只是一個uninformative variable name。
在jQuery中,變量被分配了jQuery
函數的副本。這個函數嚴重超載,根據傳遞的參數不同,有六種不同的東西。在這個特定的例子中,你傳遞給它一個包含選擇器的字符串,所以這個函數的意思是「創建一個jQuery對象,其中包含ID爲的文本」。
$符號只是調用jQuery庫的選擇器功能。所以$(「#Text」)返回Text div的jQuery對象,然後可以修改它。
並非完全如此。它*可能會調用選擇器功能,它取決於你傳遞它的參數。 – 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的動作()的元件(一個或多個)
這只是部分正確。意義根據所提供的參數而變化。請不要參考W3Schools,它們是可怕的。 – Quentin 2011-12-29 12:17:18
哦,好的。採取的點。 – 2011-12-29 12:20:19
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」
而且這不是「魔術」,而只是屬性名
在jQuery中,$符號,它只是一個別名jQuery()
,然後別名的一部分一個函數。
This頁報告:
基本語法是:$(選擇)。動作()
- 美元符號來定義的jQuery
- A(選擇器)爲 「查詢(或發現)」 HTML元素
- 甲jQuery的動作()到元件(多個)
上執行
謝謝大家,我知道這是一個愚蠢的問題! – GeekMasher 2011-12-29 12:46:15
不一定是一個愚蠢的問題。提前做一些研究。你會感到驚訝的是,谷歌搜索將更經常地導致鏈接到問題/答案在stackoverflow – 2011-12-29 14:42:44
你有時會在海報上苦苦鑽研。我總是很高興,當我谷歌的東西,我有一個很好的文檔SO問答網頁與我的所有愚蠢的問題作爲第一個結果回答。 – cedbeu 2013-05-14 22:16:20