【发布时间】:2017-09-13 07:10:57
【问题描述】:
当我将鼠标悬停在链接上时,我试图将链接设置在菜单样式中。 然后当鼠标离开链接(不点击它)时,我希望当前链接恢复样式。
html:
<div id="header">
<div id="title"><h1>Title<span id="Subtitle">Subtitle</span></h1></div>
<nav class="cf" id="menu">
<ul>
<li><a href="about.html">ABOUT</a></li>
<li><a href="gallery.html">GALLERY</a></li>
<li><a href="bio.html">BIO</a></li>
<li><a href="contact.html">CONTACT</a></li>
<li><a href="index.html" class="current">HOME</a></li>
</ul>
</nav>
</div>
css
.current { color: #FFBB3F;}
js
$( "nav a" ).on('mouseover', function(){
$( "nav a.current" ).removeClass("current");
$(this).addClass("current");
});
$( "nav a" ).on('mouseleave', function(){
$(this).removeClass("current");
var pageURL = $(location).attr("href");
$('a[href="pageURL"]').addClass("current");
});
但这不起作用。如果我发出警报
alert(pageURL);
它给了我当前页面的路径,如果我只粘贴一个 href
$('a[href="index.html"]').addClass("current");
它确实设置了该链接的样式,但显然我希望对当前链接进行样式设置。我第一次尝试这个。任何帮助表示赞赏。谢谢
【问题讨论】:
标签: javascript jquery html css href