我一直在學習Angular,現在我正試圖理解給我的一大段代碼,並且在代碼中包含很多$()
,其中包含一個變量和一個方法調用$(variable_name).method()
甚至是一個CSS類裏面的雙引號$(".class_name").method()
。
我明白$scope
不錯,但是我對上面解釋的語法感到困惑。有人可以解釋它是什麼嗎?提前致謝。/Teo
P.S .:代碼是一個指令,所以我認爲JS除了Angular框架外沒有這個語法。
我一直在學習Angular,現在我正試圖理解給我的一大段代碼,並且在代碼中包含很多$()
,其中包含一個變量和一個方法調用$(variable_name).method()
甚至是一個CSS類裏面的雙引號$(".class_name").method()
。
我明白$scope
不錯,但是我對上面解釋的語法感到困惑。有人可以解釋它是什麼嗎?提前致謝。/Teo
P.S .:代碼是一個指令,所以我認爲JS除了Angular框架外沒有這個語法。
Angular使用稱爲jqLite的jQuery子集。在這裏你可以閱讀一個文檔:https://docs.angularjs.org/api/ng/function/angular.element使用$()函數基本上是包裝一個元素,所以你可以調用它的鏈接jqLite函數。在您的特定示例中,$(variable_name).method()
將使用jqLite打包存儲在變量variable_name
中的DOM節點,然後在其上運行method
。 $(".class_name").method()
是$()
的另一種用法。它的工作原理與querySelectorAll()
相同,但不是收集DOM節點將返回jqLite包裝節點的集合,然後執行相同的操作 - 在它們中的每個節點上運行method
。
可能重複的[$是什麼意思在JavaScript中籤名](http://stackoverflow.com/questions/1150381/what-is-the-meaning-of-sign-in-javascript) – JJJ
這就是隻是jQuery,它與Angular沒有任何關係。 –