javascript - 单击下拉列表时关闭下拉列表

标签 javascript jquery css angularjs

var app=angular.module('myApp',[])
app.controller('formCtrl', function($scope) {

   $scope.myRequests= function(){
		var myReqTypes = document.getElementById("myReqTypes");
    if(myReqTypes.style.display === "none"){
     myReqTypes.style.display = "block";
    } else {
     myReqTypes.style.display = "none";
    }   
	}
  
	$scope.closeList =function(){alert()
		$('#myReqTypes').hide();
	}
  
});
#myReqTypes {
    z-index: 999;
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, .2);
    list-style-type: none;
    padding-left: 12px;
    left: 17%;
    top: 90%;
}

#myReqTypes a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}
#myReqTypes a:hover {background-color: #ddd;}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<div ng-app='myApp' ng-controller='formCtrl'>

<li>
    <a href="/hrportal?id=kb_search">FAQs</a>
 </li>
  <li>
      <a href="/hrportal?id=hr_help">Help Me</a>
  </li>
   <li>
       <a href="" ng-click='myRequests()'>My Requests</a>
       <ul id="myReqTypes">
          <li ng-click='closeList()'><a href="/sts">Open </a></li>
          <li ng-click='closeList()'><a href="/ats">Closed </a>       </li>
        </ul>
   </li>

我的标题中有这个列表。在这里,当我点击 my requests 时,子 ul 将被打开。它运行良好。

现在我试图在单击 dropdown li 时关闭 dropdown。但它不起作用。我该怎么做?

我觉得 angularjs/css 答案对我来说比 jquery/javascript 更有帮助。

最佳答案

让你的按钮看起来像<a href="javascript:void(0)">Closed </a> 里面closeList() 添加

 var myReqTypes = document.getElementById("myReqTypes");
 myReqTypes.style.display = "none";

关于javascript - 单击下拉列表时关闭下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51573458/

相关文章:

javascript - 如何在 Javascript 的条件语句中设置类?

javascript - 单击时将类添加到侧边栏父菜单和子菜单

javascript - 将 Angular 单元测试报告导入 Sonarqube

javascript - 根据不同的键但相同的值合并 2 个对象数组

javascript - 复选框如何通过 javascript 触发 html 中的另一个输入元素?

jquery - 为什么 jQuery 对于 $.attr 'open' 总是返回 ('open' ),而不管属性的实际值是什么?

javascript - React 中的 DataTables.net - 需要标题列单元格上的工具提示

javascript - 将滚动条 div 同步到非滚动 div

javascript - 动态生成表格时使用按钮时AJAX函数触发一次但不会触发第二次

javascript - 单击同一页面中的 <a> 时移动到 <section>