如何确定触发模糊的内容

时间:2016-12-12 18:52:17

标签: javascript jquery angularjs

我在AngularJS页面上有一个按钮,它有许多指令,当在一秒左右之后跳转到按钮时它会模糊。我可以通过添加ng-blur并发出preventDefault()来停止模糊事件本身,但我希望能够根据模糊的原因过滤掉何时防止默认。有没有办法找出模糊的原始来源是什么?

在blur事件处理程序中,我为(':focus')执行了一个JQuery,它是空的,因此无法用于识别目的。我也没有在传递给事件处理程序的$ event对象中找到任何有用的东西。

此外,问题是MS Edge独有的,不好意思最初省略。

有什么想法吗?

谢谢,

马特

3 个答案:

答案 0 :(得分:1)

按钮失去焦点后,您可以拨打:

document.activeElement

查看浏览器关注的元素。

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

答案 1 :(得分:1)

检查event.relatedTarget

这是实验性功能,但得到广泛支持。

答案 2 :(得分:-1)

不是真正的答案其他说明我找不到以编程方式确定模糊触发器的实际方法,但我发现触发事件是由使用浏览器检测的人引起的,并假设UA中的Chrome意味着它最终是Chrome。

感谢您的帮助。