jQuery没有关注正确的DOM元素

时间:2012-04-25 01:30:38

标签: jquery

我有3个按钮设置,每当点击标签时,第3个按钮应该是焦点而不是第一个按钮的行中的下一个按钮。由于某种原因,我无法使用以下代码。关于它为什么不起作用的任何想法?

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

2 个答案:

答案 0 :(得分: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;

编辑:

好的尝试将keyup更改为keydown

DEMO

答案 1 :(得分:0)

我还没有测试过,但我认为这应该有效。

 $("#updater").bind("keydown",function(event) {
     if (event.which == 9) {
      e.preventDefault();
       $("#shareButton").focus();
       }
    });