单击或按键

Joh*_*ett 2 javascript jquery

当我按下转义键或单击某个元素时,我试图触发某些事情.我试过用...

if( $( '#some_id' ).click() || e.keyCode == 27 )
 {
    alert( 'Click or esc' );
 }
Run Code Online (Sandbox Code Playgroud)

但这似乎没有用,我还能用其他东西吗?如果我个别喜欢..

$( '#some_id' ).click(...);
Run Code Online (Sandbox Code Playgroud)

要么..

if( e.keyCode == 27 )
Run Code Online (Sandbox Code Playgroud)

它没有问题,但我更愿意让它一起工作,以避免代码重复.对不起,如果我错过了一些愚蠢的东西,但我真的想让它排序.

谢谢 :)

gil*_*ly3 13

使用(从jQuery 1.7开始)传递多个事件:.bind() .on()

$("#some_id").on("click keyup", function (e) {
    if (e.type == "click" || e.keyCode == 27) {
        alert("click or esc");
    }
});
Run Code Online (Sandbox Code Playgroud)