2016-04-07 27 views
2

私はAngularを学んできましたが、今は私に与えられた大きなコードを理解しようとしていますし、$()のコードに変数が入っていて、メソッドコール$(variable_name).method()、または内部のCSSクラス、二重引用符の間に$(".class_name").method()

私は$scopeをよく理解していますが、私は上記で説明した構文と混乱します。誰かがそれを説明することはできますか?前もって感謝します。/Teo

P .:このコードは指示文ですので、JSではAngularフレームワークを除いてこの構文はありません。

+2

JavaScriptの "$"記号の意味は何ですか?(http://stackoverflow.com/questions/1150381/what-is-the-meaning-of-sign-in-javascript) – JJJ

+3

それはですちょうどjQuery、Angularとは関係ありません。 –

答えて

3

Angularは、jqLit​​eというjQueryのサブセットを使用します。ここでは、ドキュメントを読むことができます:https://docs.angularjs.org/api/ng/function/angular.element $()関数を使用すると、基本的に要素をラップするので、jqLit​​e関数を呼び出すことができます。あなたの特定の例では、$(variable_name).method()は、変数variable_nameに格納されているDOMノードをjqLit​​eでラップし、methodを実行します。 $(".class_name").method()$()の別の使用法です。それはquerySelectorAll()と同じように動作しますが、DOMノードのコレクションの代わりに、jqLit​​eのwrapされたノードのコレクションが返され、同じように実行されます - それぞれに対してmethodが実行されます。

+1

FYI:角度の前にjQueryが含まれている場合は、jQLiteではなく完全なjQueryオブジェクトになります。 – ste2425

+2

それは間違いありませんが、あなたの角型プロジェクトにjQueryを組み込む前に、必ず2度考えなければなりません。あなたがバニラJSで角度を決めることができ、次の図書館を使うことであなたのウェブサイトが遅くなることがほとんどです。 – Bodzio

+0

ありがとう@Bodzio!私が読んでいるこのコードにはAngularしかないと言われました。これでJQueryが含まれていることが明らかになりました。 (: – teowey

関連する問題