Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 输入元素接收焦点,但不';我无法真正获得焦点_Jquery_Html_Dom_Javascript Events - Fatal编程技术网

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工作正常