2012-07-06 70 views
0

如何關注HTML5 <button>元素(最好使用jQuery)?關注HTML5 <button>元素

我曾嘗試:

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

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

我有和無按鈕一個tabstop試了一下,至今沒有運氣。

回答

1

想通了。我試圖從另一個事件處理程序(這顯然不起作用)中集中按鈕。

我的解決辦法是添加一個簡單的1ms的超時:

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

這使得它完美的工作。

+0

這似乎有點像一個解決辦法,如果你發佈一些代碼,也許還有一個更優雅的解決方案。 – Grezzo 2012-07-06 16:00:37

+0

@Grezzo粘貼太多精細的代碼,其中99%是無關緊要的(我不想將它混淆在這裏)。只需要說'.focus()'調用來自一個'WebSocket'事件,嵌套大約4或5次調用。無論出於何種原因,我所使用的事件/調用組合都不允許在那裏觸發'.focus()'。 – qJake 2012-07-06 16:07:36

+0

它的作品,但它的hazo! – themis 2013-06-28 05:51:03

-1

在Chrome 20在XP工作對我來說:http://jsfiddle.net/Grezzo/KCS9T/

+0

我說'

+0

啊哈,沒有發現。抱歉。 – Grezzo 2012-07-06 16:01:51