Jquery 关注HTML5<;按钮>;要素

Jquery 关注HTML5<;按钮>;要素,jquery,html,button,focus,Jquery,Html,Button,Focus,如何关注HTML5元素(最好是jQuery) 我试过: $('#myButton').focus(); 及 我试过了,按钮上有没有一个tabstop,到目前为止运气都不好。找到了答案。我试图从另一个事件处理程序中聚焦按钮(显然不起作用) 我的解决方案是添加一个简单的1ms超时: window.setTimeout(function () { $('#myButton').focus(); }, 1); 这使它工作得非常完美。在XP上的Chrome 20中对我有效:这似乎是一个解决办法,如果你

如何关注HTML5
元素(最好是jQuery)

我试过:

$('#myButton').focus();


我试过了,按钮上有没有一个
tabstop
,到目前为止运气都不好。

找到了答案。我试图从另一个事件处理程序中聚焦按钮(显然不起作用)

我的解决方案是添加一个简单的1ms超时:

window.setTimeout(function () { $('#myButton').focus(); }, 1);

这使它工作得非常完美。

在XP上的Chrome 20中对我有效:

这似乎是一个解决办法,如果你发布一些代码,也许会有一个更优雅的解决方案。@Grezzo有太多复杂的代码要粘贴,99%的代码是不相关的(我不想在这里发布它)。只要说
.focus()
调用起源于
WebSocket
事件就足够了,该事件嵌套了堆栈中大约4或5个调用。无论出于何种原因,我的事件/调用组合都不允许在此处触发
.focus()
。我说的是
,而不是
。这是有区别的,我知道它与
一起工作。啊哈,我没有发现这一点。很抱歉
window.setTimeout(function () { $('#myButton').focus(); }, 1);