2017-09-23 10 views
0

jQueryでキーボードショートカットをトリガーすることはできますか?例:Shiftキー+スペースバーを実行します。jQueryでショートカットをトリガーする方法

$("body").on("click", function(){ 
    var e = jQuery.Event("keydown"); 
    e.shiftKey = true; 
    e.which = 32; 
    $("body").trigger(e); 
}); 
+0

試してみてください。https://stackoverflow.com/questions/3834175/jquery-key-code-for-command-key/3834210は、このヘルプを願っています:) – emjr

答えて

0

うん、あなたは​​イベントに結合することができ、かつ適切な組み合わせが発見された場合、あなたはDOM上の目的のイベントを引き起こす可能性があります。以下のスニペットで

Shiftキー + スペースは、ボタンのクリックをトリガします。この1を参照する

$("body").on("keydown", function(e){ 
 
    if(e.shiftKey && e.which == 32) { 
 
    $("#button").click(); 
 
    } 
 
}); 
 

 
function doSomething() { 
 
    alert("Button was clicked"); 
 
} 
 

 
function triggerShiftSpace() { 
 
    var event = $.Event("keydown"); 
 
    event.shiftKey = true; 
 
    event.which = 32; 
 
    $("body").trigger(event); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<button id="button" onclick="doSomething()"> 
 
    Don't click me! 
 
</button> 
 

 
<button id="button" onclick="triggerShiftSpace()"> 
 
    Shift + Space 
 
</button>

+0

ボタンをクリックするとShift + Spaceがトリガーされる予約は可能ですか? –

+0

@yerrpうん、私はあなたがそれを行う方法を示す答えを更新しました。 'setTimeout'の部分を参照してください。 – Nisarg

+0

クリックボタンのように "reverse"と入力すると、Shift + Spaceが表示されます。 –