JavaScript 下拉菜单未按预期工作

标签 javascript html css

我尝试使用 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/

相关文章:

javascript - 覆盖库元素类

html - 用 CSS 翻译到 div 的顶部

javascript - 编写可缩放多列布局的首选方式是什么?

html - 用自定义符号替换列表元素符号(右对齐)

jquery - 如何在不知道高度的情况下让div取剩余高度?

javascript - grunt : How to run a function and then a task and then another function, 依次,当函数不能拆分到不同的任务时?

javascript - 如何使用 javascript/jquery 从任何地方禁用鼠标悬停事件?

javascript - Microsoft JScript 运行时错误 : 'DeleteRowFromCart' is undefined

javascript - 如何使用 JavaScript 在函数上指定源和目标?

html - 根据链接更改功能的行为/颜色