前提・実現したいこと
jqueryでのタブ制作
発生している問題・エラーメッセージ
問題点なのですが、➀初期状態として、menu-aの内容が表示されない
➁タブをクリックした際にクリックしたタブの内容が表示されない、おそらくjQueryの
コードの$(selector).show();という部分が問題だと思われます。
該当のソースコード
HTML
1<body> 2 <div class="tabs-menu"> 3 <div id="menu-a">タブa</div> 4 <div id="menu-b">タブb</div> 5 <div id="menu-c">タブc</div> 6 </div> 7 <div class="tabs-content"> 8 <div id="content-a"> 9 <p>おはよう。</p> 10 </div> 11 <div id="content-b"> 12 <p>こんにちは。</p> 13 </div> 14 <div id="content-c"> 15 <p>こんばんは。</p> 16 </div> 17 </div> 18</body>
jQuery
1function showTab(selector) { 2 console.log(selector); 3 4 $(".tabs-menu div").removeClass("active"); 5 $(".tabs-menu div[id='" + selector + "']").addClass("active"); 6 $(".tabs-content > div").hide(); 7 $(selector).show(); 8} 9 10$(document).ready(function() { 11 showTab("#menu-a"); 12 13 $(".tabs-menu div").click(function() { 14 var selector = $(this).attr("id"); 15 showTab(selector); 16 17 return false; 18 }); 19}); 20
試したこと
ネットで調べる、要素の照らし合わせ
補足情報(FW/ツールのバージョンなど)
HTML5
回答2件
あなたの回答
tips
プレビュー