1

我设置了 3 个按钮,每当单击选项卡时,第三个按钮应该是焦点,而不是行中的下一个按钮,即第一个按钮。出于某种原因,我无法让以下代码工作。关于为什么它不起作用的任何想法?

$("#updater").keyup(function(event) {
    var keyCode = event.keyCode || event.which;
    if(keyCode === 9) {
        $("#shareButton").focus();
    }
});
4

2 回答 2

2

尝试返回false以防止默认操作

$("#updater").keyup(function(event) {
    var keyCode = event.keyCode || event.which;
    if(keyCode === 9) {
        $("#shareButton").focus();
        return false;  // <- add this
    }
});

或者你也可以做event.preventDefault()而不是return false;

编辑:

好的尝试更改keyupkeydown

演示

于 2012-04-25T01:32:17.527 回答
0

我还没有测试,但我认为这应该工作。

 $("#updater").bind("keydown",function(event) {
     if (event.which == 9) {
      e.preventDefault();
       $("#shareButton").focus();
       }
    });
于 2012-04-25T01:58:21.913 回答