所有,我的导航菜单目前有以下 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>
例如,当有人单击这些链接之一时,我想让链接处于活动状态并为 #FF0000 着色。我尝试了以下 CSS,但在新页面加载时它不保留颜色:
#primary-menu, .default-menu, #mobile-menu-dropdown li, .site-navigation a:active {
color: #FF0000;
}
有人对如何使这项工作有任何想法吗?
编辑:我添加了一些 jQuery 作为 Explosion Pills 推荐。这个 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