2013-02-25 103 views
0

我知道這可能是一個新手的問​​題,但每一次我看到這樣的代碼:ASP.net中使用的美元符號是什麼?

var table = $("table[title='Refresh']"); 

而且還像這樣的代碼:

$(function() { 
     $("#datepicker").datepicker(); 
    }); 

我總是有點過$符號釉。這是一種佔位符?還是表示它的動態?

回答

10

這是一個JavaScript函數,很可能是jQuery。許多JS框架將$定義爲根選擇器函數,jQuery是最着名/最常用的那些。

它與ASP.NET無關。

+0

啊jQuery - 非常感謝! – Coffee 2013-02-25 19:37:23

+1

@Adel - 此外,珍聞 - 在JavaScript中,'$'和'_'是變量和函數的名稱使用有效字符,甚至對自己的,這是它到底是什麼在你的問題。換句話說,'$()'和'foo()'的函數名一樣有效。 – Shauna 2013-02-25 19:43:54

1

這不是ASP.NET的一部分,它實際上是jQuery庫,它是用於客戶端處理JavaScript庫的一部分。

http://jquery.com/

3

$是不相關的ASP.NET尤其,而是可能使用jQueryPrototype其中兩個使用$作爲的函數的別名。 jQuery中的情況下,$只是一個快捷方式不具有寫jQuery的如下面的例子:

jQuery('selector').datepicker() 

相同精確地寫

$('selector').datepicker() 

jQuery提供的noConflict()方法,以避免與其他可能使用相同$別名的Javascript框架衝突。

1

它的快捷方式/別名jQuery中使用。可以用「jQuery的」關鍵詞「。

1

這就是JavaScript代碼。在JavaScript中,$是一個函數或變量合法名稱。它只是意味着有人定義的函數與該名你可以自己定義一個足夠簡單:。

function $(){return "hello world";} 

然後$()將打印"hello world"

最有名的,jQuery使用它作爲自己選擇的功能,在它被用於查詢頁面的DOM更強大的語法不是JavaScript的內置DOM查詢方法,但沒有什麼是保證$是JQuery的使用,它可以是任何東西。 (請注意,我極力阻止您自己實際定義$並將其用作函數,因爲幾乎所有JS開發人員都已經學會將其作爲JQuery的實現方式來讀取它。)

相關問題