样式被添加到最后一个子元素的集合中,而不是所选元素的最后一个子
var NavLinks = document.querySelectorAll('.nav-link');
var circuses = document.querySelectorAll('.circle');
for (var i = 0; i < NavLinks.length; i++) {
var navLink = NavLinks[i];
navLink.addEventListener('click', function() {
for (var i = 0; i < circuses.length; i++) {
var circle = circuses[i];
circle.style.display='none';
}
var theLastChild = navLink.lastChild;
theLastChild.style.display='block';
}
);
}
.nav-container{
height: 10px;
background: white;
padding: 30px 0px 40px 0px;
margin-left: 18%;
margin-right: 18%;
}
.nav-body ul{
text-align: right;
}
.nav-body ul li{
display: inline- block;
float: left;
margin-right: 30px;
}
#logo{
margin-right: 0px;
}
.nav-body ul li{
line-height: 0.6;
}
#logo{
margin-top: -10px;
}
#logo-light-blue{
color: #5dc5ef;
font-weight: 900;
}
#logo-dark-blue{
color: #1885c8;
font-weight: 900;
}
.circle {
display: none;
\t width: 8px;
\t height: 8px;
\t background: #5dc5ef;
\t /* -moz-border-radius: 50px;
\t -webkit-border-radius: 50px; */
border-radius: 4px;
margin: auto;
margin-top: 7px;
}
<header class="nav-container">
<nav class="nav-body">
<ul>
<li class="nav-link"><a href="#">צור קשר</a>
<div class="circle"></div></li>
<li class="nav-link"><a href="#">המלצות ומאמרים</a>
<div class="circle"></div></li>
<li class="nav-link"><a href="#">שאלות נפוצות</a>
<div class="circle"></div></li>
<li class="nav-link"><a href="#">אודות ד"ר שי מרון אלדר</a>
<div class="circle"></div></li>
<li class="nav-link"><a href="#">אודות ההליכים</a>
<div class="circle"></div></li>
<li class="nav-link"><a href="#">ראשי</a>
<div class="circle"></div></li>
<li id="logo"> <h3> <span id="logo-light-blue"> ד"ר </span><span id="logo-dark-blue"> שי מרון אלדר </span></h3><br>
<h6> פתרונות כירורגיים להשמנת יתר וניתוחים זעיר פולשניים</h6></li>
</ul>
</nav>
</header>
我需要做的是类别菜单下一个蓝色的圆圈,这是我压。但现在蓝色圆圈只添加到最后一个菜单类别。无论哪一个被按下,都无关紧要。 我正在寻找被按下的菜单类别的最后一个孩子。但它显示了我每次所有菜单类别的最后一个孩子。 有什么不对?
>
ID属性应该是唯一的。 –