我尝试使用 JS 添加事件类,但似乎不起作用。
这是代码
<ul id="menuList">
<li class="menu">
<a href="home">Home</a>
</li>
<ul id="hm">
<li>
<a href="#">home01</a>
</li>
</ul>
<li class="menu">
<a href="gallery">gallery</a>
</li>
<li class="menu">
<a href="about">about</a>
</li>
<li class="menu">
<a href="contact">contact</a>
</li>
</ul>
最佳答案
更新:试试这个
var flag = 1;
$(document).ready(function(){
$('#menuList li:not(:first-child)').click(function(){
$('li').removeClass("active");
$(this).addClass("active");
$('#hm').css("display", "none");
$('#hm').css("list-style", "none");
flag = 1;
});
$('#menuList > li:first-child').click(function(){
$('li').removeClass("active");
$(this).addClass("active");
if(flag == 1){
$('#hm').css("display", "block");
$('#hm').css("list-style", "square");
flag = 0;
} else {
$('#hm').css("display", "none");
$('#hm').css("list-style", "none");
flag = 1;
}
});
});
.active
{
display:block;
background-color:green;
}
#hm{
display: none;
list-style: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="menuList">
<li class="menu active"><a href="#home">Home</a></li>
<ul id="hm">
<li><a href="#">home01</a></li>
</ul>
<li class="menu"><a href="#gallery">gallery</a></li>
<li class="menu"><a href="#about">about</a></li>
<li class="menu"><a href="#contact">contact</a></li>
</ul>
关于JavaScript 下拉菜单未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41207121/