タブ切り替えのjavascriptを実装していますが、このコードだと最初は#tab1にクラス.selectが付与され、コンテンツ1が表示されてしまいます。切り替わりに関しては希望の動きをしてくれています。
CSSは.hideにdisplay:noneをしています。
最初はタブの選択なしで、コンテンツも非表示にしたいのですが、どうすれば良いかご教授いただけないでしょうか。
よろしくお願い致します。
<ul class="tab_area"> <li id="tab1">コンテンツ1を表示するタブ</li> <li id="tab2">コンテンツ2を表示するタブ</li> <li id="tab3">コンテンツ3を表示するタブ</li> </ul>
<div class="content_area hide"> <ul> <li>コンテンツ1を表示</li> <li>コンテンツ2を表示</li> <li>コンテンツ3を表示</li> </ul> </div>
jQuery(function($){ $('ul.tab_area li').click(function() { var index = $('ul.tab_area li').index(this); $('.content_area').css('display','none'); $('.content_area').eq(index).fadeIn(); $('.tab_area li').removeClass('select'); $(this).addClass('select') }); }); jQuery(function($){ var hash = location.hash; hash = (hash.match(/^#tab\d+$/) || [])[0]; if($(hash).length){ var tabname = hash.slice(1); } else{ var tabname = "tab1";} $('.content_area').css('display','none'); $('.tab_area li').removeClass('select'); var tabno = $('ul.tab_area li#' + tabname).index(); $('.content_area').eq(tabno).fadeIn(); $('ul.tab_area li').eq(tabno).addClass('select') });
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/15 12:38 編集
2020/05/15 13:32 編集