jQuery: trigger keypress function on entire document but not inside inputs and textareas?

前端 未结 4 1739
无人共我
无人共我 2021-02-03 17:53

I have this …

$(document).keypress(function(e) {
        if ( e.keyCode === 119 ) // w
            doSomething();
    });

Wo when pressing \"w\

4条回答
  •  野的像风
    2021-02-03 18:18

    The easiest and perfect solution is:

    $(document).keypress(function(e) {
        if (e.which == 119 && !$(':focus').length) {
            doSomething();
        }
    });
    

提交回复
热议问题