アコーディオンのコードの一部なんですが、このjQueryの二行目のthisの意味は"faq-list-item"を指しているんでしょうか?
thisの意味がいまいち分かりません。。
HTML
1 <li class="faq-list-item"> 2 <h3 class="question">HTMLは習得済ですか?</h3> 3 <span>+</span> 4 <div class="answer"> 5 <p>習得済です。</p> 6 </div> 7 </li>
jQuery
1$(".faq-list-item").click(function() { 2 var $answer = $(this).find(".answer"); 3 if($answer.hasClass("open")) { 4 $answer.removeClass("open");
ちょっとしたアドバイスなのでこちらに書きます。手前味噌の投稿で恐縮ですが、https://qiita.com/jun68ykt/items/0eb34062572bcb63acf7 に引用しましたとおり、JQueryの作者John Resig氏著の書籍「JavaScript Ninjaの極意」には、 this の理解の仕方として、「thisは 呼び出しコンテクスト(invocation context)と呼ぶのが正しい。」と書かれています。この呼び方がしっくりくるように、様々なthisの説明を読まれるとよいかもしれません。
アドバイスありがとうございます!thisについて少し勉強してみます。
まだ質問が「受付中」になっていますが、「ベストアンサー」を選び「解決済」にされてはいかがでしょうか。

回答1件
あなたの回答
tips
プレビュー