2009-06-26 175 views
111

jQuery中'$'符號代表什麼?

+0

你可以做標題一丁點更具描述性的,而不是僅僅看像一個 – 2009-06-26 18:23:34

+9

你之前的任何數量將符號表明有多少夫婦的類別標記錢JQuery救了你。 – Soviut 2009-06-26 18:44:54

+10

哇,這個Q的11 upvotes,最新怎麼回事 – redsquare 2009-06-26 19:05:33

回答

36

這是syntactic sugar。它不僅僅針對jQuery;其他庫也使用它。您可以查找有關在JavaScript中使用美元符號的詳細文章here

118

jQuery對象:)

從jQuery的文檔:

默認情況下,jQuery使用 「$」 作爲 「jQuery的」 快捷方式

因此,使用$("#id")或jQuery("#id")是一樣的。

7

這是jQuery的簡稱。所有jQuery功能所在的對象。

28

在其他的答案說,$是一個快捷方式到jQuery的功能。一些JavaScript庫也使用$(例如:原型)。爲了避免與其他庫衝突,jQuery提供了jQuery.noConflict()函數。調用這個函數後,$ variable的控制權返回到其他第一個實現它的庫。這樣做使用jQuery你不能這樣做$('div.someClass'),而不是jQuery('div.someClass')。

或者可以這樣做:

jQuery.noConflict(); 

jQuery.ready(function($) { 
    // use $ for jQuery 
} 

//use $ for the other library 

當編寫插件,以避免與noConflict您的使用問題可以通過「jQuery的」給一個函數:

function($) { 

//use $ writing your plugin 

}(jQuery) 
31

奇怪但卻真實,你可以在JavaScript中使用「$」作爲函數名稱。它是jQuery()的簡寫。你可以使用,如果你想。如果另一個庫已經使用$,jQuery可以以兼容模式運行。只需使用jQuery.noConflict()。 $在JS中很常用作選擇器函數。

在jQuery中,$函數不僅僅是選擇事物。

  1. 您可以將它傳遞給一個選擇器,以獲取DOM中匹配元素的一個 集合。
  2. 您可以通過 這個函數在 文檔準備就緒時運行(類似於 body.onload(),但更好)。
  3. 您可以將它傳遞給一個HTML字符串以將 轉換爲DOM元素,然後您可以將 注入到文檔中。
  4. 您可以將它傳遞給一個DOM元素或 要與 包裝在一起的jQuery對象。

下面是文檔:http://docs.jquery.com/Core

4

$只是另一個變量。在jQuery的情況下,它引用了函數jQuery。

4

$是像@Elzo提到的語法糖。儘管沒有人真正回答你的問題。 $是jQuery中的window.jQuery的簡寫,因此您不必每次都鍵入它。

0

看看jQuery庫文件。

//公開jQuery和$標識符。

if (typeof noGlobal === strundefined) { 
    window.jQuery = window.$ = jQuery; 
} 

Global $指向jQuery。

3

$符號定義/接入jQuery的

相關問題