当我点击div元素时,我有一大段代码正在执行,我希望当我按下键盘上的右箭头时执行相同的代码。我找不到将一个事件嵌入另一个事件的方法。
所有这些代码只能被编写一次,而不是两次写入不同的事件吗?
答案 0 :(得分:2)
易。只需绑定两个事件处理程序。
$('#myDiv').click(myFunction);
$('#myDiv').keyPress(keyPressHandle);
function myFunction(e) {
//Your "Big piece of code"
}
function keyPressHandle(e) {
switch(e.which) {
case 39: // right
myFunction(e);
break;
}
}
答案 1 :(得分:0)
使用if语句使用"或"表达式||
if (click || keypress) {
do stuff
}
这是基本语法。您应该能够将其应用于您的代码。希望这会有所帮助。