0

当我按下 TAB 键(典型的 Google 行为)时,我想在我的输入字段中选择一个建议条目。我的问题是,当我按下 TAB 键时,Firefox 将焦点设置在打开我的应用程序的选项卡上,但我担心焦点停留在我的输入字段上。我的代码看起来像:

$("#search-input").keyup(function (event) {
    switch (event.keyCode) {
        case 9:
            {   
                // tab key is pressed
                event.preventDefault();
                foo();
                bar();
                //set focus back to the input (dont works)
                $("#search-input").focus(); 
                break;
            }
        default:
            baz();
    }
});    

谢谢!

[编辑] 解决了!解决方案非常简单:Firefox 已经对keydown事件做出反应,所以我只需要将相同的行为放在 keydown 事件中。

4

1 回答 1

2

Firefox 已经对 keydown 事件做出反应,所以我只需要将相同的行为放在 keydown 事件中。

$("#search-input").keydown(function (event) {
    switch (event.keyCode) {
        case 9:
            {   
                // tab key is pressed
                event.preventDefault();
                foo();
                bar();
                //set focus back to the input (dont works)
                $("#search-input").focus(); 
                break;
            }
        default:
            baz();
    }
}); 
于 2013-10-07T12:53:03.557 回答