Javascript ngFocus在Firefox上安装了窃听器?
看看这个Javascript ngFocus在Firefox上安装了窃听器?,javascript,angularjs,firefox,Javascript,Angularjs,Firefox,看看这个 单击输入的步进箭头时,焦点会登录到Chrome/Safari/Opera(未选中IE),但在Firefox上不会发生任何事情 我是否遗漏了什么内容,或者是否存在此错误?Onfocus事件不会在您的案例中触发,因为FF中的箭头未附加到输入元素,而是附加到文档正文 查看此测试代码: html-> 在chrome中运行此代码并触摸箭头后,我在控制台中获得以下元素: [input#test1, context: input#test1] 但当我在FF中运行此代码时,我得到以下元素-> O
单击输入的步进箭头时,焦点会登录到Chrome/Safari/Opera(未选中IE),但在Firefox上不会发生任何事情
我是否遗漏了什么内容,或者是否存在此错误?Onfocus事件不会在您的案例中触发,因为FF中的箭头未附加到输入元素,而是附加到文档正文 查看此测试代码:
html-> 在chrome中运行此代码并触摸箭头后,我在控制台中获得以下元素:
[input#test1, context: input#test1]
但当我在FF中运行此代码时,我得到以下元素->
Object { 0: <body>, context: <body>, length: 1 }
对象{0:,上下文:,长度:1}
如您所见,当您单击箭头时,焦点将到达其容器(在FF中,这是主体)。因此,您的活动不起作用
链接到。因为在使用步骤箭头时,焦点没有设置在输入上,至少在Firefox中是这样。在旁边添加另一个文本输入以说服您。我知道,我的问题是,为什么在FF中单击箭头不被认为是焦点。您找到了解决方案吗?@Aditi不是真的,在我的情况下,将ng焦点切换到ng更改更有意义,所以我很幸运地避免了这一点。我想说FF的实现很奇怪:)“FF中的箭头未连接到输入元素”-即使您自己的测试也不同意。焦点只是停留在原来的位置。您的答案需要修正。
$(document).ready(function () {
$(document).click(function (e) {
console.log($(document.activeElement));
});
});
[input#test1, context: input#test1]
Object { 0: <body>, context: <body>, length: 1 }