クリックしたときに背景と文字の色を変えるようにしたいです
やり方は色々調べてaddClassを使えばいいということ、試してみると最初はうまくいくのですが何回かクリックすると一瞬色が変わるだで元の色に戻ってしまいます
クリックしても変わらなくなるとき上のタイトルに一瞬数字の並びがでます。
今まではこのようなクリックしたとき色を変えることは何回もやっているのですが今回急にできなくなりました
該当のソースコード
HTML
1<div class="article"> 2 <ul class="article-bar"> 3 <li class="bar-title active"><a href=""><i class="fas fa-rocket"></i>新着記事</a></li> 4 <li class="bar-title"><a href=""><i class="fa fa-bookmark"></i>おすすめ記事</a></li> 5 </ul> 6</div>
sass
1.bar-title{ 2 width: 50%; 3 color: #a7a7a7; 4 background-color: #ffffff; 5 padding: 10px 0; 6 7 i{ 8 margin-right: 3px; 9 color: #a7a7a7; 10 } 11 12 a{ 13 display: block; 14 color: #a7a7a7; 15 } 16} 17 18.active{ 19 background: linear-gradient(95deg, #75d5ff, #e68eff); 20 21 a{ 22 color:#ffffff; 23 } 24 25 i{ 26 color:#ffffff; 27 } 28}
js
1¥$(function(){ 2 // 記事のバーの部分 3 $('.bar-title').click(function(){ 4 $('.bar-title').removeClass('active'); 5 $(this).addClass('active'); 6 }); 7 8});
試したこと
何かのバグではないかと思い「javascript バグ」のように調べたのですが答えとなる物は出てきませんでした
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。