2011-01-05 146 views

回答

7

$是對全局jQuery對象的引用(或同義詞,如果要類比)。 $.<method>調用jQuery對象的靜態方法,其中$(<selector>)創建jQuery對象的新實例。

2

在jQuery的情況下,$指的是全局jQuery

$.本身無效的JavaScript。由於$object,因此在該對象上的方法與其他任何對象一樣被調用:$.methodname()

也許通過用jQuery代替$變得更清楚:jQuery.methodname()

1

http://en.wikipedia.org/wiki/JQuery

$函數,這是jQuery對象工廠 方法。這些通常被稱爲命令的功能是 可鏈接的;他們每個返回一個jQuery 對象

$ .-前綴函數。這些是 實用功能,它們本身並不適用於 jQuery對象。

典型地,接入和多DOM節點的操作 始於 $函數被調用與CSS 選擇器串,這導致 jQuery對象引用匹配在HTML頁面 元素。該節點 集合可以通過在jQuery對象 上或節點本身上調用 實例方法來操作。對於 例如:

$("div.test").add("p.quote").addClass("blue").slideDown("slow"); 

這條線找到所有的div 標籤與類屬性測試,並與CSS類屬性報價均爲 p標籤的結合, 添加類屬性的藍色每個 匹配的元素,然後用動畫將它們向下滑動 。 $和add 函數影響匹配的集合, ,而addClass和slideDown 影響引用的節點。

以$爲前綴的方法。 便利方法或影響全球 屬性和行爲。例如, 以下被稱爲每次jQuery中的地圖 函數的一個例子:

$.each([1,2,3], function(){ 
document.write(this + 1); }); 

此寫入編號234到 文檔。

2

我推測你問的是$('#selector');$.parseJSON(str);之間的句法差異。

前者是調用$函數,後者調用它的方法parseJSON。是的,函數可以有方法 - 這是可能的,因爲JavaScript函數也是對象。打個比方:

<script type="text/javascript"> 

function $(str) { 
    alert(str); 
} 

$.parseJSON = function() { 
    alert('Parsing JSON'); 
} 

$('Hi'); 
$.parseJSON('{}'); 


</script> 
1

$ - 美元符號也相同Jquery的使用情況。但我更願意使用美元符號,因爲我喜歡美元符號的方式。

+0

問題是關於'$'和'$ .'之間的區別,而不是'$'和'jQuery'。 – JJJ 2013-05-16 05:39:49