【问题标题】:Capture "shift+tab" keypress event捕获“shift+tab”按键事件
【发布时间】:2011-09-19 07:11:21
【问题描述】:

我有一个案例,我想使用 jquery 捕获“shift+tab”键的同时按键事件。实际上,众所周知,它用于向后移动选项卡,但对我来说,在一种情况下,选项卡没有在任何方向上工作,即既不向前也不向后。所以我找到了一个用于向前移动选项卡的 jquery 函数,如下所示:-

$(':input').live('keydown', function(e) {    
    var keyCode = e.keyCode || e.which;     
    if (keyCode == 9) {    
        tindex = parseInt($(this).attr("tabindex")) + 1;
        if($(":input[tabindex='" + tindex + "']"))
        {
            $(":input[tabindex='" + tindex + "']").focus();
        }
    }
});

现在我也想向后移动 tah 选项卡。 有人可以指导我如何实现这一目标吗???

【问题讨论】:

  • 不要忘记通过在代码中添加return false;来取消默认事件。

标签: jquery


【解决方案1】:

您可以使用e.shiftKey检查事件触发时是否按住shift键。

如果您在事件处理程序中添加if 语句,检查是否按住了 shift 键,您可以执行不同的操作:

if(keyCode == 9) {
    if(e.shiftKey) {
       //Focus previous input
    }
    else {
       //Focus next input
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-08
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2010-10-23
    • 1970-01-01
    相关资源
    最近更新 更多