jQueryでキーボードショートカットをトリガーすることはできますか?例:Shiftキー+スペースバーを実行します。jQueryでショートカットをトリガーする方法
$("body").on("click", function(){
var e = jQuery.Event("keydown");
e.shiftKey = true;
e.which = 32;
$("body").trigger(e);
});
jQueryでキーボードショートカットをトリガーすることはできますか?例:Shiftキー+スペースバーを実行します。jQueryでショートカットをトリガーする方法
$("body").on("click", function(){
var e = jQuery.Event("keydown");
e.shiftKey = true;
e.which = 32;
$("body").trigger(e);
});
うん、あなたはイベントに結合することができ、かつ適切な組み合わせが発見された場合、あなたは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>
ボタンをクリックするとShift + Spaceがトリガーされる予約は可能ですか? –
@yerrpうん、私はあなたがそれを行う方法を示す答えを更新しました。 'setTimeout'の部分を参照してください。 – Nisarg
クリックボタンのように "reverse"と入力すると、Shift + Spaceが表示されます。 –
試してみてください。https://stackoverflow.com/questions/3834175/jquery-key-code-for-command-key/3834210は、このヘルプを願っています:) – emjr