前提・実現したいこと
その画面をjqueryにてタブで切り替える機能を実装します。
発生している問題・エラーメッセージ
jqueryでdisplayをnoneからblockに変更することで、表示なしから表示に切り替えているのですが、displayを指定しているためflexが使えません。
floatで横並びにしてはみたのですが、flex、もしくは別のいい書き方はありますでしょうか?
サンプルの為、見た目は整えていないです。
該当のソースコード
HTML
1<div class="tab-panel"> 2 <ul class="tab-group"> 3 <li class="tab tab-A is-active">Tab-A</li> 4 <li class="tab tab-B">Tab-B</li> 5 <li class="tab tab-C">Tab-C</li> 6 </ul> 7 8 <div class="panel-group"> 9 <ul class="panel tab-A is-show"> 10 <li>aaa</li> 11 <li>bbb</li> 12 </ul> 13 <ul class="panel tab-B"> 14 <li>ccc</li> 15 <li>ddd</li> 16 </ul> 17 <ul class="panel tab-C"> 18 <li>eee</li> 19 <li>fff</li> 20 </ul> 21 </div> 22</div>
JQuery
1$(function(){ 2 $('.tab').click(function(){ 3 $('.is-active').removeClass('is-active'); 4 $(this).addClass('is-active'); 5 $('.is-show').removeClass('is-show'); 6 const index = $(this).index(); 7 $('.panel').eq(index).addClass('is-show'); 8 }); 9});
CSS
1.panel { 2 display:none; 3} 4.is-show { 5 display:block; 6} 7.tab-group { 8 display: flex; 9} 10.panel li { 11 float: left; 12}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/15 02:17