我有一個簡單的下拉菜單,它顯示單擊按鈕時隱藏的按鈕,當點擊下拉菜單中的某個按鈕或用戶單擊該頁面上的其他任何地方時隱藏該按鈕。代碼在Chrome中工作,但不在IE中。它看起來像ng-blur
事件section
永遠不會在射擊即NgBlur在Internet Explorer中未觸發
我使用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
切換()方法很簡單:
menu.isOpen=!menu.isOpen;
UPDATE:後
更加調查中,我知道這section
從來沒有焦點,這樣就永遠不會模糊。它隱藏在他內部的div下面。設置z-index:1500
沒有幫助。
有趣的。你可以在源代碼中提供URL給該文件嗎?如果這是真的,爲什麼在鉻它正在工作? – szpic 2015-02-10 08:41:06
https://github.com/angular/angular.js/blob/master/src/ng/directive/ngEventDirs.js#L400 – Manube 2015-02-10 08:42:01
至於爲什麼它在一個瀏覽器中,而不是另一個:我沒有線索 – Manube 2015-02-10 08:42:57