0

クリックイベントと右矢印を同じイベントにする必要があります

したがって、この繰り返されるコードの代わりに

$('#foo').on('click',function() {
    //do something
});

$(document).keydown(function(e){
   if (e.keyCode == 39) {
    //do the same thing above
   }
});

どうすればいいですか?

ありがとうございました :)

4

3 に答える 3

3

両方で同じ関数を呼び出すか、代わりに keydown で実行できます

$('#foo').trigger('click');
于 2013-05-19T02:28:23.187 に答える
3

両方が同じ機能をトリガーするようにします。

$('#foo').on('click', CoolFunction);

$(document).keydown(function(e){
   if (e.keyCode == 39) {
    CoolFunction();
   }
});

function CoolFunction() {
  //same thing
}
于 2013-05-19T02:28:50.200 に答える
1

組み込みの JavaScript を使用して、両方が同じコンテキストを持つようにします。トリガーは使用しないでください。副作用があります。

$('#foo').on('click', commonFn);

$(document).keydown(function(){
   if (e.keyCode == 39) {
    commonFn.apply(this,arguments);
   }
});

function commonFn() {
  //same thing
}
于 2013-05-19T03:21:50.170 に答える