我有一个例子,我想使用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();
}
}
});
现在我也想向后移动标签。 有人可以指导我如何实现这一目标吗???
最佳答案
您可以使用e.shiftKey
来检查事件触发时是否按住了shift键。
如果您向事件处理程序添加 if
语句,检查是否按住了 Shift 键,则可以执行不同的操作:
if(keyCode == 9) {
if(e.shiftKey) {
//Focus previous input
}
else {
//Focus next input
}
}
关于jquery - 捕获 "shift+tab"按键事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6421936/