###前提・実現したいこと
プログラミング初心者です!
JSコードを簡略化させたい。
また簡略化するコツがあればおしえていただけると幸いです!
###現在の状況
jQuery を使用して4つのタブ切り替えを行います。
タブを切り替えるごとにhoge0〜3のhtml要素が表示、非表示になる実装です。
###該当のソースコード
$(function(){ $('.js-hoge > li > a:eq(0)').on('click',function(){ $('.js-hoge0').fadeIn(); $('.hoge1, .hoge2, .hoge3').fadeOut(); }); $('.js-hoge > li > a:eq(1)').on('click',function(){ $('.hoge1').fadeIn(); $('.hoge0, .hoge2, .hoge3').fadeOut(); }); $('.js-hoge > li > a:eq(2)').on('click',function(){ $('.hoge2').fadeIn(); $('.hoge1, .hoge0, .hoge3').fadeOut(); }); $('.js-hoge > li > a:eq(3)').on('click',function(){ $('.hoge3').fadeIn(); $('.hoge0, .hoge1, .hoge2').fadeOut(); }); });
html
<nav class="mainMenu"> <ul class="clearfix js-hoge"> <li><a href="javascript:void(0)" </a>要素1</li> <li><a href="javascript:void(0)"</a>要素2</li> <li><a href="javascript:void(0)"</a>要素3</li> <li><a href="javascript:void(0)" </a>要素4</li> </ul> </nav> <div class="hoge0">要素1</div> <div class="hoge1">要素2</div> <div class="hoge2">要素3</div> <div class="hoge3">要素4</div>
回答6件
あなたの回答
tips
プレビュー