在焦点上触发角度ng-blur

时间:2014-10-21 16:43:05

标签: javascript jquery angularjs

我有一个textarea,当一个键入哈希符号“#”时,焦点切换到输入。我遇到的问题是,当光标切换到输入元素时,它会触发ng-blur功能。

angular.element('#inputElement').focus();正在触发模糊事件。

为什么会触发ng-blur?这对我来说毫无意义。

请参阅演示:

http://plnkr.co/edit/D3dOj90I3uQlz0OGaNjV?p=preview

2 个答案:

答案 0 :(得分:1)

听起来像个臭虫。你可以做的最好的事情是设置一个什么都不做的事件,可能在模糊期间e.preventDefault()

您是否尝试过使用指令,而不是通过angular.element("#inputElement")抓取元素,而是使用内置的element

答案 1 :(得分:0)

请参阅另一个问题的答案:ng-focus firing twice and ng-blur never fires

简而言之......尝试在Chrome中关闭所有扩展程序,看看是否会导致问题消失。由于Angular Batarang,上面链接的原始问题作者存在问题。我个人遇到AdBlock问题......这两个扩展似乎都以某种方式干扰了DOM事件。