如何让参数在事件函数中起作用

use*_*235 2 javascript jquery

因为我想取消绑定(关闭)事件,我将代码包装在函数中,但是当我需要查看按下哪个键时,我需要获取事件的事件(不确定如何调用它).

//正常的例子

$('body').on('keydown',function( event ){
    if(event.keyCode == 37){
        // do something
    }
});
Run Code Online (Sandbox Code Playgroud)

//我的例子

function keyDownHandler() {
     if(event.keyCode == 39) {
        // does not work
    }    
 }

$('body').on('keydown', keyDownHandler);
Run Code Online (Sandbox Code Playgroud)

Pra*_*lan 6

您需要获取事件对象,您可以将其作为回调函数参数

function keyDownHandler(event) {
    // set it here ----^^^^^^---
    if(event.keyCode == 39) {
        // works now
    }
}

$('body').on('keydown', keyDownHandler);
Run Code Online (Sandbox Code Playgroud)