###前提・実現したいこと
現在いるページのリンクの色を変えたいです。
###発生している問題
aタグの中に、文字とimgタグを入れています。文字は色が変わりますが、画像は変わりません。
バリデーションのエラーはありません。
###該当のソースコード
HTML
1<nav id="nav"> 2<ul><li> 3 <a href="index.html"> 4 <img src="img/icon01.png" alt="ホーム">ホーム 5 </a> 6</li></ul> 7</nav>
CSS
1#nav ul li a.on { 2 filter: brightness(100); 3} 4#nav ul li a img.on { 5 filter: brightness(100); 6}
JavaScript
1$(function(){ 2 var url = $(location).attr('href'); 3 var url_sp = url.split("/"); 4 var file = url_sp[url_sp.length - 1]; 5 $('#nav').find('a,img').each(function(){ 6 var link = $(this).attr('href'); 7 if(link == file){ 8 $(this).addClass('on'); 9 } 10 }); 11 });
JSに詳しくないのでよくわからず、上のように.findの部分に「img」を付け足しましたが、ダメなようです。。
知識のある方、ぜひ回答よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー