簡體   English   中英

在JQuery中,美元符號和美元符號后跟一段時間有什么區別?

[英]What is the difference between a dollar sign and a dollar sign followed by a period in JQuery?

在jQuery中, $$.之間有什么區別$. 如果可能,請提供實用的解釋。

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

在jQuery的上下文中, $指的是全局jQuery 對象

$. 本身就是無效的JavaScript。 由於$是一個對象 ,因此在任何其他對象上調用此對象上的方法: $.methodname()

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

我認為你在詢問$('#selector');之間的句法差異$('#selector'); $.parseJSON(str);

前者是一個名為$的函數的調用,后者調用它的方法叫做parseJSON 是的,函數可以有方法 - 這是可能的,因為Javascript函數也是對象。 形象地說:

<script type="text/javascript">

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

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

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


</script>

$ - 美元符號也與Jquery使用相同。 但我更喜歡使用美元符號,因為我喜歡美元符號的方式。

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

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

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

通常,對多個DOM節點的訪問和操作始於使用CSS選擇器字符串調用$ function,這導致jQuery對象引用HTML頁面中的匹配元素。 可以通過調用jQuery對象上的實例方法或節點本身來操縱此節點集。 例如:

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

這一行找到所有div標簽與class屬性test的聯合,所有p標簽都帶有CSS class屬性quote,將class屬性blue添加到每個匹配的元素,然后用動畫向下滑動它們。 $和add函數會影響匹配的集合,而addClass和slideDown會影響引用的節點。

前綴為$的方法。 是便利方法或影響全局屬性和行為。 例如,以下是jQuery中調用的map函數的示例:

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

這將數字234寫入文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM