根据div'启用/禁用keydown事件。 IDS

时间:2014-08-23 18:27:28

标签: javascript jquery events keydown

对于具有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事件。

1 个答案:

答案 0 :(得分:0)

通常div不能有键盘输入焦点,因此它不会接收击键。

您正在对文档进行击键。 div没有涉及这里。当您通过文档接收到键事件时,您可能想要检查鼠标是否在特定div上。取决于你可以处理关键事件。

要执行此操作,您可以使用一个变量来保存鼠标所在的div。您可以在mouseOver事件上更改此变量。而不是在按键上添加一个条件来检查这个变量。

另一种方法是检查鼠标光标位置并将其与按键上的div进行比较。