クリックで表示コンテンツを切り替えられるタブのメニューを作っているのですが、クリックした後(選択してあるタブ<class="current">)の文字色を変えたいです。
hoverした時や、背景色は変えられたのですが、cssでcolorを指定してもなぜか反映されません。
あと、<class="current">のついたタブはhoverしても変わらないようにしたいのですが・・・最初はできていたのですが色を変えたり色々いじっていたらいつのまにかhoverで反応するようになってしまいました。
何が原因なのでしょうか・・・。
HTML
1<div id="navigation"> 2 <ul> 3 <li><a href="#tab1" class="current">TOP</a></li> 4 <li><a href="#tab2">PHOTOS</a></li> 5 <li><a href="#tab3">LINK</a></li> 6 <li><a href="#tab4">ABOUT ME</a></li> 7 </ul> 8 </div>
CSS
1#navigation { 2height:40px; 3background-color:#BD923D; 4margin-top:5px; 5text-align: center; 6} 7 8#navigation ul{ 9 text-align: center; 10 padding: 0; 11} 12 13#navigation li { 14 list-style-type: none; 15 line-height: 40px; 16 float: left; 17 width: 245px; 18 box-sizing: border-box; 19 border-right: #EDDAC0 2px solid; 20} 21 22.current{ 23 color: #825F2B; /* ←これが反映されない */ 24 background:#FDF9F7; 25} 26 27#navigation a { 28 font-size: 18px; 29 display: block; 30 text-decoration: none; 31 letter-spacing: 3px; 32 color: #fff; 33} 34 35ul li a:hover{ 36 background:#E6D09E; 37} 38 39#navigation li:last-child { 40 border: none; 41}
jQuery
1$(function() { 2 3 $('#contents div[id != "tab1"]').hide(); 4 $("a").click(function() { 5 $("#contents div").hide(); 6 $($(this).attr("href")).show(); 7 $($(this).attr("href")).children("div").show(); 8 $(".current").removeClass("current"); 9 $(this).addClass("current"); 10 return false; 11 }); 12 13 14 }); 15
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/03 10:06