これらのリンクのグループは、私のナビゲーション要素です。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;
}
Jクエリ:
<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>