如果注册了按键或点击,执行相同操作的最佳方法是什么? 我想避免裁员并缩短代码。
谢谢
答案 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);