这些链接组是我的导航元素。var make_button_active
单击链接后删除并插入活动类。使用 CSS,class active 为链接的文本分配橙色。我有另一个链接在这个组之外。它是一个标志作为链接的链接#home
。我希望一旦单击它,活动类就会从ul.menu
. 这样,当点击#home 时,导航元素不会保持为橙色。我已经单独尝试过,但我是 javascript 的初学者。
你能帮我完成这个任务吗?
HTML:
<nav>
<div id="logo">
<a href="#home" class="panel"><img src="_img/logo.png" alt="DR logo" /></a>
</div>
<div id="categories">
<ul class="menu">
<li><a href="#aboutMe">ABOUT ME</a></li>
<li><a href="#showcase">SHOWCASE</a></li>
<li><a href="#howWork">HOW DO I WORK</a></li>
<li><a href="#meet">LETS MEET</a></li>
</ul>
</div>
<hr>
</nav>
CSS:
.menu li.active a {
color: #ff530d;
}
查询:
<script type="text/javascript">
var make_button_active = function()
{
//Get item siblings
var siblings =($(this).siblings());
//Remove active class on all buttons
siblings.each(function (index)
{
$(this).removeClass('active');
}
);
//Add the clicked button class
$(this).addClass('active');
}
var classOut = function()
{
$(".menu li").removeClass('active');
}
$(document).ready(function() {
$(".menu li").click(make_button_active);
$("#home").click(classOut);
});
</script>