お世話になっております。
jqueryでアコーディオンを作成中です。
開閉に連動して表示が切り替わるアイコンをつけていますが
うまく切り替わりません。
jQuery
1$( 'ul li' ).click (function() { 2 $( this ).next().slideToggle(); 3 var $Awesome = $('ul').find('.fa-angle-down') 4 // console.log($Awesome);⇒なぜかfalse判定 5 console.log($Awesome.hasClass('.fa-angle-down')) 6 if($Awesome.hasClass('.fa-angle-down')){ 7 $('.faq-list .kaki').html('<i class="fas fa-angle-up"></i>'); 8 // console.log($Awesome.hasClass('.fa-angle-down')) 9 }else{ 10 $('.faq-list .kaki').html('<i class="fas fa-angle-down"></i>'); 11 }
HTML
1<div class="faq-list-wrapper"> 2 <ul class="faq-list"> 3 <li> 4 <span><i class="far fa-question-circle"></i>プログラミングスキルは必要ですか?</span> 5 <span class="kaki"><i class="fas fa-angle-down"></i></span> 6 </li> 7 8 <dd>いいえ、必要ありません。しかし、iSaraでは参加費以上の金額が稼げることを保障しています。 従って、事前通話面談時点で簡単なテストを実施し、場合によってはお断りをしております。この点だけはご了承ください。 9 </dd> 10 11 <li> 12 <span><i class="far fa-question-circle"></i>参加費以上に稼げなかったらどうなりす/span> 13 <span class="kaki"><i class="fas fa-angle-down"></i></span> 14 </li> 15 16 <dd>参加費である248,000円以上の金額をトータルで稼ぐまで、無期限でサポート延長いたします。(講座参加後、週30時間以上の実践をすることと、週1回の実践報告をすることが延長条件です。)きちんと学び実践すれば、フリーランスでも収入を作ることは十分に可能です。</dd> 17 <li> 18 <span><i class="far fa-question-circle"></i>滞在中の宿泊先はどうなりますか?</span> 19 <span><i class="fas fa-angle-down"></i></span> 20 </li> 21 22 <dd>宿泊費用が必要ですが、iSara提携のホステルに宿泊することになりますので心配はありません。 23 </dd> 24 </ul> 25</div>
fontAwesomeのアイコンを使用します。
初期のclassがfa-angle-downで
クリックするとhtmlメソッドでfa-angle-upに
書き換えるロジックを組んだつもりですが、
初期でfa-angle-downを持っていないという
判定が出ているのはなぜでしょうか?
また、別の実装の仕方があればご教授いただけると
幸いです。
以上、よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。