所有, 我目前得到了下面的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