4

キーの押下またはクリックが登録されている場合、同じアクションを実行する最良の方法は何ですか? 冗長性を避け、コードを短くしたいと思います。

ありがとうございました

4

1 に答える 1

9

.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);
于 2013-06-13T10:40:11.403 に答える