所有, 我目前得到了下面的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作为推荐的爆炸药。这个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
我快速浏览了你的页面。在theme.css中,颜色被!重要属性(我认为是949行)覆盖。除了我的头,我认为最好的解决方案是专门为'主动'链接编写一个css类,然后使用JQuery来应用该类。 – Krayg 2013-03-02 17:45:53