我有一个textarea,当一个键入哈希符号“#”时,焦点切换到输入。我遇到的问题是,当光标切换到输入元素时,它会触发ng-blur功能。
angular.element('#inputElement').focus();
正在触发模糊事件。
为什么会触发ng-blur?这对我来说毫无意义。
请参阅演示:
答案 0 :(得分:1)
听起来像个臭虫。你可以做的最好的事情是设置一个什么都不做的事件,可能在模糊期间e.preventDefault()
。
您是否尝试过使用指令,而不是通过angular.element("#inputElement")
抓取元素,而是使用内置的element
?
答案 1 :(得分:0)
请参阅另一个问题的答案:ng-focus firing twice and ng-blur never fires
简而言之......尝试在Chrome中关闭所有扩展程序,看看是否会导致问题消失。由于Angular Batarang,上面链接的原始问题作者存在问题。我个人遇到AdBlock问题......这两个扩展似乎都以某种方式干扰了DOM事件。