根据 div 的 ID 启用/禁用键控事件



fordiv with Id=mainPage我需要这些按键事件:

$(window).keydown( function(e) {
            if(e.which === 37)
            {
                counter++;
            }
            else if(e.which === 27)
            {
                //DO STH
            }
         });

和另一个div与id=secondPage我想有这些事件:

$(window).keydown( function(e) {
        if(e.which === 65)
        {
            //
        }
});

如何为特定的div启用和禁用keydown事件

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

您正在对文档进行按键操作。这里不涉及div。当通过文档接收到键事件时,您可能希望检查鼠标是否在特定的div上。这取决于您可以处理键事件。

要做到这一点,您可以使用一个变量来保存鼠标所在的div。您可以在mouseOver事件中更改此变量。然后在按键时添加一个检查此变量的条件。

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

最新更新