对于具有Id = mainPage的div我需要这些keydown事件:
$(window).keydown( function(e) {
if(e.which === 37)
{
counter++;
}
else if(e.which === 27)
{
//DO STH
}
});
对于另一个id为id = secondPage的div我希望有这些事件:
$(window).keydown( function(e) {
if(e.which === 65)
{
//
}
});
如何为特定div启用和禁用keydown事件。
答案 0 :(得分:0)
通常div不能有键盘输入焦点,因此它不会接收击键。
您正在对文档进行击键。 div没有涉及这里。当您通过文档接收到键事件时,您可能想要检查鼠标是否在特定div上。取决于你可以处理关键事件。
要执行此操作,您可以使用一个变量来保存鼠标所在的div。您可以在mouseOver事件上更改此变量。而不是在按键上添加一个条件来检查这个变量。
另一种方法是检查鼠标光标位置并将其与按键上的div进行比较。