发生2个不同的事件时运行相同的代码

时间:2014-08-21 22:42:14

标签: javascript jquery

当我点击div元素时,我有一大段代码正在执行,我希望当我按下键盘上的右箭头时执行相同的代码。我找不到将一个事件嵌入另一个事件的方法。

所有这些代码只能被编写一次,而不是两次写入不同的事件吗?

2 个答案:

答案 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
}

这是基本语法。您应该能够将其应用于您的代码。希望这会有所帮助。