JQuery:点击或keydown没有裁员的事件?

时间:2013-06-13 10:34:07

标签: jquery click keydown redundancy

如果注册了按键或点击,执行相同操作的最佳方法是什么? 我想避免裁员并缩短代码。

谢谢

1 个答案:

答案 0 :(得分:6)

.on()可以使用空格分隔多个事件名称,它将为所有人运行相同的处理程序:

$('#something').on('keypress click', function() {
    // run the same code
});

如果您需要更多灵活性,例如使用不同的条件,则可以创建一个函数:

function myProcedure(e){
    if(e.type == "keydown"){
        console.log(e.keyCode);
    } elseif(e.type == "click"){
        console.log("clicked");
    }
}

$('.leftPlayer').click(myProcedure);
$('body').keydown(myProcedure);