我知道這可能是一個新手的問題,但每一次我看到這樣的代碼:ASP.net中使用的美元符號是什麼?
var table = $("table[title='Refresh']");
而且還像這樣的代碼:
$(function() {
$("#datepicker").datepicker();
});
我總是有點過$
符號釉。這是一種佔位符?還是表示它的動態?
我知道這可能是一個新手的問題,但每一次我看到這樣的代碼:ASP.net中使用的美元符號是什麼?
var table = $("table[title='Refresh']");
而且還像這樣的代碼:
$(function() {
$("#datepicker").datepicker();
});
我總是有點過$
符號釉。這是一種佔位符?還是表示它的動態?
這是一個JavaScript函數,很可能是jQuery。許多JS框架將$定義爲根選擇器函數,jQuery是最着名/最常用的那些。
它與ASP.NET無關。
這不是ASP.NET的一部分,它實際上是jQuery庫,它是用於客戶端處理JavaScript庫的一部分。
的$
是不相關的ASP.NET尤其,而是可能使用jQuery或Prototype其中兩個使用$
作爲的函數的別名。 jQuery中的情況下,$
只是一個快捷方式不具有寫jQuery的如下面的例子:
jQuery('selector').datepicker()
相同精確地寫
$('selector').datepicker()
jQuery提供的noConflict()方法,以避免與其他可能使用相同$
別名的Javascript框架衝突。
它的快捷方式/別名jQuery中使用。可以用「jQuery的」關鍵詞「。
更換這是使用$符號的jQuery的語法。在這裏閱讀更多http://www.learningjquery.com/2006/09/introducing-document-ready
這就是JavaScript代碼。在JavaScript中,$
是一個函數或變量合法名稱。它只是意味着有人定義的函數與該名你可以自己定義一個足夠簡單:。
function $(){return "hello world";}
然後$()
將打印"hello world"
最有名的,jQuery使用它作爲自己選擇的功能,在它被用於查詢頁面的DOM更強大的語法不是JavaScript的內置DOM查詢方法,但沒有什麼是保證$
是JQuery的使用,它可以是任何東西。 (請注意,我極力阻止您自己實際定義$
並將其用作函數,因爲幾乎所有JS開發人員都已經學會將其作爲JQuery的實現方式來讀取它。)
啊jQuery - 非常感謝! – Coffee 2013-02-25 19:37:23
@Adel - 此外,珍聞 - 在JavaScript中,'$'和'_'是變量和函數的名稱使用有效字符,甚至對自己的,這是它到底是什麼在你的問題。換句話說,'$()'和'foo()'的函數名一樣有效。 – Shauna 2013-02-25 19:43:54