我的 AngularJS 页面上有一个按钮,其中有许多指令,并且在一秒钟左右后按 Tab 键切换到该按钮时,它会变得模糊。我可以通过添加 ng-blur 并发出 PreventDefault() 来停止模糊事件本身,但我希望能够根据模糊的原因过滤出何时阻止Default。有什么方法可以找出模糊的原始来源吗?
在模糊事件处理程序中,我为 (':focus') 做了一个 JQuery,它是空的,因此这对识别目的没有帮助。我也没有在传递到事件处理程序的 $event 对象中找到任何有用的东西。
此外,该问题是 MS Edge 独有的,很抱歉最初忽略了这一点。
有什么想法吗?
谢谢
马特
最佳答案
按钮失去焦点后,可以调用:
document.activeElement
查看浏览器给予了哪个元素焦点。
至于导致模糊的原因,您需要发布您的代码,以便我们可以查看它或调试/正确单步调试您的代码。
关于javascript - 如何确定触发模糊的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41107570/