【发布时间】:2015-04-10 03:31:42
【问题描述】:
我有一个简单的下拉菜单,它在单击按钮时显示并在单击时隐藏
单击下拉列表中的按钮或用户单击页面上的其他任何位置。代码在 chrome 中工作,但在 IE 中不工作。看起来 section 上的 ng-blur 事件永远不会在 ie 中触发
我正在使用 IE11 和 AngularJS 1.2.3。代码在 Chrome 中运行良好。
// some other html here
<section tabindex="0" ng-blur="menu.isOpen=false"> // main section
<div ng-click="toggle()">
<div>button</div> //button opening dropdown
</div>
<div ng-show="menu.isOpen">
<div>
<ul>
<li name="Sign Off" ng-click="toggle()">Sign off</li>
</ul>
</div>
</div>
</section>
// here rest of page
toggle() 方法很简单:
menu.isOpen=!menu.isOpen;
更新:
经过更多调查,我知道section 永远不会得到焦点,所以它永远不会变得模糊。它以某种方式隐藏在他体内的 div 之下。设置 z-index:1500 没有帮助。
【问题讨论】:
标签: javascript html angularjs internet-explorer