Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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/4/fsharp/3.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
Javascript 标签键上的jQuery Firefox句柄行为_Javascript_Jquery_Firefox - Fatal编程技术网

Javascript 标签键上的jQuery Firefox句柄行为

Javascript 标签键上的jQuery Firefox句柄行为,javascript,jquery,firefox,Javascript,Jquery,Firefox,当我按下TAB键时,我想在我的输入字段中选择一个建议条目(典型的谷歌行为)。我的问题是,当我按下TAB键时,Firefox会将焦点设置在打开应用程序的选项卡上,但我担心的是焦点会停留在我的输入字段上。我的代码看起来像: $("#search-input").keyup(function (event) { switch (event.keyCode) { case 9: { // tab key is pres

当我按下TAB键时,我想在我的输入字段中选择一个建议条目(典型的谷歌行为)。我的问题是,当我按下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事件中加入相同的行为。

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();
    }
}); 

不要编辑你的OP来说你已经解决了你的问题,请自己发布一个答案,并在时间限制允许时将其标记为已接受-这就是你在StackOverflow上自我解决问题的方式