我正在尝试创建一个导航菜单,如下所示。我如何让我的 javascript 更改所选 anchor 标记菜单的颜色。
HTML
<script type="text/javascript">
$(function() {
$("#menu ul li a").click(function() {
// remove classes from all
$("#menu ul li a").removeClass("active");
// add class to the one we clicked
$(this).addClass("active");
});
});
</script>
<div id="menu">
<ul>
<li><a href="index.html" class="active">home</a></li>
<li><a href="about.html">about</a></li>
<li><a href="portfolio.html">portfolio</a></li>
<li><a href="contact.html">contact</a></li>
</ul>
</div>
CSS
#menu ul li a{background: -webkit-gradient(linear, left top, left bottom, from(#c5c5c5), to(#fff));;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;}
#menu ul li a:hover {
background: -webkit-linear-gradient(top, #009ec5 0%, #005890 50%, #41d2fc 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
#menu ul li a.active {
background: -webkit-linear-gradient(top, #009ec5 0%, #005890 50%, #41d2fc 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
最佳答案
$('#menu ul li a').click(function(){
$('#menu ul li a').removeClass('active');
$(this).addClass('active');
});
关于javascript - 使用 javascript 更改选定 anchor 标记文本的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22731311/