すべて、現在、ナビゲーションメニューに次のCSSがあります。
#primary-menu, .default-menu, #mobile-menu-dropdown li, .site-navigation a {
font-size: 32px;
}
次に、メニューを表示するための次のHTMLがあります。
<nav id="primary-menu-container" role="navigation" class="site-navigation main-navigation clearfix">
<div class="menu-main-menu-container">
<ul id="primary-menu" class="menu">
<li id="menu-item-79" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-79"><a href="http://website.com/new_site/">Home</a></li>
<li id="menu-item-38" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-38"><a href="http://website.com/new_site/tagged?tag=news">News</a></li>
<li id="menu-item-69" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-69"><a href="http://website.com/new_site/tagged">Blog</a></li>
<li id="menu-item-71" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-71"><a href="http://website.com/new_site/music">Music</a></li>
<li id="menu-item-73" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-73"><a href="http://website.com/new_site/shows">Shows</a></li>
<li id="menu-item-75" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-75"><a href="http://website.com/new_site/photos">Photos</a></li>
<li id="menu-item-76" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-76"><a href="http://website.com/new_site/videos">Videos</a></li>
<li id="menu-item-113" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item menu-item-113"><a href="http://website.com/new_site/faq">FAQ</a></li>
<li id="menu-item-21" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21"><a href="http://website.com/new_site/contact">Contact</a></li>
</ul></div>
</nav>
誰かがこれらのリンクの1つをクリックしたときに、リンクをアクティブにして、たとえば#FF0000に色を付けたいと思います。次のCSSを試しましたが、新しいページが読み込まれたときに色が保持されません。
#primary-menu, .default-menu, #mobile-menu-dropdown li, .site-navigation a:active {
color: #FF0000;
}
誰かがこれを機能させる方法について何かアイデアがありますか?
編集:ExplosionPillsが推奨するようにjQueryを追加しました。このjQueryは次のようになります。
jQuery(".menu a").each(function () {
if(jQuery(this).attr('href') === jQuery(location).attr('href')){
if (jQuery(this).attr('title') === jQuery(this).text()) {
alert("It is in here and the title is: " + jQuery(this).attr('title'));
jQuery(this).css('color', '#FF0000');
}
}
});
アラートに正常に到達していますが、指定した色がリンクに適用されていません(どのリンクにも適用されません)
ページへのリンク:http://tinyurl.com/a7tpvwy