Jquery 输入元素接收焦点,但不';我无法真正获得焦点
Jquery 输入元素接收焦点,但不';我无法真正获得焦点,jquery,html,dom,javascript-events,Jquery,Html,Dom,Javascript Events,元素通过jQuery的focus()以编程方式获得焦点。元素似乎接收到焦点(即,onfocus被激发),但它不是交互式的(即,用户不能在没有先单击的情况下键入) 出于跟踪目的,我为输入元素提供了onfocus和onblur事件处理程序。只有onfocus被触发: <input type="text" onfocus="this.value='I have focus'" onblur="this.value='I lost focus'" /> 导致聚焦的过程相当复
元素通过jQuery的focus()
以编程方式获得焦点。元素似乎接收到焦点(即,onfocus被激发),但它不是交互式的(即,用户不能在没有先单击的情况下键入)
出于跟踪目的,我为输入元素提供了onfocus
和onblur
事件处理程序。只有onfocus
被触发:
<input type="text"
onfocus="this.value='I have focus'"
onblur="this.value='I lost focus'"
/>
导致聚焦的过程相当复杂:面板淡出,包含输入元素的面板淡入,然后文本框应该聚焦。我用JSFIDLE进行了模拟,但我没能让它失败:一切正常。尽管如此,该示例仍然包含真实情况中存在的主要组件和逻辑(将其全部放在这里是不可侵犯的)
有人有线索吗?谢谢。如果它在JSFIDLE中工作,那么看看这个实现与您自己的实现有什么不同。您可能正在应用的jQuery、其他库和框架的版本是否不同?您已经证明了这个原理是有效的,从那时起,只有实现停止了它。jQuery是1.4.4,与我在JSFIDLE中使用的版本相同。唯一的区别是真正的应用程序围绕这个功能有很多UI。我很困惑:/u可能有另一个冲突的事件处理程序,这很可能会阻止默认或其他原因,因为正如您所提到的,jsfiddle工作正常