这就是我想要实现的目标(我简化了方案):
div#my_div
div#my_div
仍然可见div#my_div
更改为随机颜色div#my_div
它类似于Windows上的 Alt + Tab 键盘事件,其中这些键的组合触发了切换窗口的快捷方式。当 Alt 被按下时,该快捷方式仍然可见,并且 Alt 被释放时消失,并且可以多次按下 Tab 。< / p>
我可以检测 Ctrl + Tab ,但是一旦我发布 Tab , Ctrl keyup事件就会触发,即使它被按下了:
$(window).keydown(function(e)
{
if(e.ctrlKey && e.which === 9)
{
console.log("ctrl+tab");
e.preventDefault();
}
});
$(window).keyup(function(e)
{
if(e.which === 9)
{
console.log("tab");
e.preventDefault();
}
});
$(window).keyup(function(e)
{
if(e.ctrlKey)
{
console.log("end of feature");
e.preventDefault();
}
});
我该如何完成这项任务?
答案 0 :(得分:1)
您只是错过!
处理程序中的keyup
:您希望在发布 Ctrl 键时完成, 对?所以!e.ctrlKey
:
$(window).keyup(function(e)
{
if(!e.ctrlKey)
{
console.log("end of feature");
e.preventDefault();
}
});