コピペマークアップエンジニアです。JS,jQueryは赤ちゃんです。
WEBサイト実装において、タブでの表示・非表示を実装しています。
単体では機能しますが、複数&別のDIV要素内で実装しようとすると、HTMLで最初のアンカーリンクのHTMLのみ切り替わってしまって躓いております。
実現したいこと
別々の箇所に配置されたDIV要素( .example2, .example3 の部分)のtab切り替えを、.tabsと同時に表示・非表示させたい
実装中のコード
HTML
1<div class="example2"> 2 ここの要素内も、下のタブ切り替えと同期させたい。 3</div> 4 5<div class="example3"> 6 ここの要素内も、下のタブ切り替えと同期させたい。 7</div> 8 9<div class="wrap"> 10 <ul class="tabs group"> 11 <li><a class="active" href="#/one">TAB 1</a></li> 12 <li><a href="#/two">TAB 2</a></li> 13 <li><a href="#/three">TAB 3</a></li> 14 </ul> 15 <div id="content"> 16 <p id="one"> TAB 1 のコンテンツ内容 </p> 17 <p id="two"> TAB 2 のコンテンツ内容 </p> 18 <p id="three"> TAB 3 のコンテンツ内容 </p> 19 </div> 20</div> 21 22<script 23 src="https://code.jquery.com/jquery-2.2.4.min.js" 24 integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" 25 crossorigin="anonymous"> 26</script> 27
jQuery
1(function($) { 2 3 var tabs = $(".tabs li a"); 4 5 tabs.click(function() { 6 var content = this.hash.replace('/',''); 7 tabs.removeClass("active"); 8 $(this).addClass("active"); 9 $("#content").find('p').hide(); 10 $(content).fadeIn(200); 11 }); 12 13})(jQuery);
配置に関しては、アンカーリンクのある.tabsよりも、上にあるコンテンツ、という位置関係で、
.example2, .example3 も一緒に表示・非表示させたいです。
cssは無視でかまいません。
もしお答えいただけたら幸いです!
回答1件
あなたの回答
tips
プレビュー