このコードがどのように翻訳されているか知りたいです。私はそれが何であるか分かりません。このJQueryコードはどのように翻訳できますか?
$("div")
.first()
.parent()
.find(".projects")
.css("color","red")
.fadeOut(200);
このコードがどのように翻訳されているか知りたいです。私はそれが何であるか分かりません。このJQueryコードはどのように翻訳できますか?
$("div")
.first()
.parent()
.find(".projects")
.css("color","red")
.fadeOut(200);
$("div")
.first()
.parent()
.find(".projects")
.css("color","red")
.fadeOut(200);
このコードは連鎖を使用しています。
.projects
の要素を取得parent
first
find
200 ms
)、それは検索し、その上にすべてのメソッドを適用しようとしたら、それが何度も何度もDOM検索を行いませんを意味し、ここでは、連鎖使用しているfadeout
を使用。
連鎖は、各関数がすべての検索またはフィルタリング...結果を含むjQueryインスタンスを返し、そのjQueryインスタンスで別の関数を呼び出せることを意味します。
SO this
はそれが最初に見つけるには
すばらしい説明!ありがとうございました。 –
私は_Chainingはverry good ...と思っていますが、アプリケーションの速度は遅すぎます_は過大です! –
私は削除する*連鎖は非常に良いアプローチですが、それはいくつかの統計と例でそれをバックアップしない限り、多くの時間を費やし、アプリケーションを遅くします... – DelightedD0D
これはjqueryのチェーンと呼ばれます。
コードは次のように動作します。
$("div") // select `div` elements from dom
.first() // select the first `div` element from the list returned by previous call
.parent() // it will select its first level parent
.find(".projects") // find any inner element which has class `.project`
.css("color","red") // css will applied to the selected element
.fadeOut(200); // then it will fade out.
jqueryは、1つの関数が別の関数で機能するように、そのライブラリにチェーンを実装しました。
自分のライブラリにチェーンを適用する場合は、this
を返す必要があります。これにより、別の関数が返すものを理解できるようになります。
編集してupvoted – Mojtaba
$( "div")はすべてのdivを選択しませんDOMからの要素は、最初に見つかったものを選択します。 –
@MollyHarperいいえ、それはありません。実際にはすべてのdivタグを選択します – DelightedD0D
.first()
を役に立てば幸い役立つかもしれないから...この参照チェーンは非常に良いアプローチですが、それは多くの時間がかかりますし、アプリケーションが遅くなります素子。 Exampe
.parent()
親を選択するために使用します。 Example
.find()
要素の検索に使用します。 css
を追加するために使用Example
.css()
。 Example
.fadeOut()
目に見えない要素に使用されます。Example
なぜdownvotesですか?これは良い答えです(参考)! –
"目に見えない要素に使用されています。"、lol +1 – DelightedD0D
説明が少し良いかもしれません。また、jQueryを使用してメソッドを連鎖させる方法について少し説明することもできます。 – Marie
...
$("div") // select div elements
.first() // get the first div element from all of the div elements from previous call
.parent() // get the parent element of the first div
.find(".projects") // find the element with the class name "projects" within the div element
.css("color","red") // change the color of that element to red
.fadeOut(200); // hide that element by fading it to transparent with a duration of 200
ドキュメント(私は強くお勧め何かあなたが見て):
.first() .parent() .find() .css() .fadeOut()
これが役に立ちます。
[APIドキュメント](http://api.jquery.com)の各ステップを参照してください。 SOはコード翻訳サービスではありません。 –
すべてのdivでjQueryインスタンスを作成し、jQueryインスタンスの要素コレクションの最初のdivで別のインスタンスを作成し、別のインスタンスを作成して親要素を挿入し、このインスタンスに影響を与えるアクションを実行します。私が言っていることを正確に) – Hydro
あなたはバニラJSに翻訳された意味ですか? –