javascript - 如何确定触发模糊的原因

标签 javascript jquery angularjs

我的 AngularJS 页面上有一个按钮,其中有许多指令,并且在一秒钟左右后按 Tab 键切换到该按钮时,它会变得模糊。我可以通过添加 ng-blur 并发出 PreventDefault() 来停止模糊事件本身,但我希望能够根据模糊的原因过滤出何时阻止Default。有什么方法可以找出模糊的原始来源吗?

在模糊事件处理程序中,我为 (':focus') 做了一个 JQuery,它是空的,因此这对识别目的没有帮助。我也没有在传递到事件处理程序的 $event 对象中找到任何有用的东西。

此外,该问题是 MS Edge 独有的,很抱歉最初忽略了这一点。

有什么想法吗?

谢谢

马特

最佳答案

按钮失去焦点后,可以调用:

document.activeElement

查看浏览器给予了哪个元素焦点。

至于导致模糊的原因,您需要发布您的代码,以便我们可以查看它或调试/正确单步调试您的代码。

关于javascript - 如何确定触发模糊的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41107570/

相关文章:

javascript - 是否可以为 $httpBackend 响应设置通配符?

javascript - 如何将 jQuery 日期选择器中的选定值绑定(bind)到 Knockout Observable

javascript - 显示绑定(bind)到动态生成元素的所有事件处理程序?

css - .NET 中的 DataTemplateSelector 等效于什么?

javascript - AngularJS $promise then() 数据未定义

angularjs - 如何在 AngularJS 中以不同方式显示模型和 View

javascript - 没有缓存的ajax加载页面

javascript - 引用错误: __dirname is not defined in ES module scope building script

javascript - 删除指定为子级的 Sprite 给另一个 Sprite - Phaser

php - 通过代码截取网页