"ウィンドウロゴキー" + "上矢印"キーイベントのキーの組み合わせを検出するコードを実装しました。ユーザーがテキストボックス内をクリックし、「Win +上矢印」を押したときに警告メッセージを表示しています。それは手動でうまくいきました。しかし、私はページの負荷で同じことをトリガーしようとしています、その動作しません。Keyupイベントがページの読み込み時に起動しない
$(document).ready(function() {
var e = jQuery.Event('keyup');
e.metaKey = true;
e.which = 38; //up arrow
// Not working
$("#test").trigger(e);
// or
// Not working
$("#test").keyup();
$("#test").keyup(function(e) {
if (e.which == 38 && e.metaKey == true) {
alert('win + Up arrow pressed');
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="test" type="text" />
なぜあなたはこの '// $(「#テスト」)を動作しないように明示的にからkeyupイベントを呼び出しているトリガー(。 e); または //作業していません $( "#test")。keyup(); '? –
イベントハンドラをトリガの上に移動する必要があります。 '$("#test ")。keyup();を呼び出すと、イベントハンドラセットはありません。 – George
あなたの問題を理解できません。このjsbinリンクをチェックアウトすると、コードから2行だけ削除した後にうまく動作します。 http://jsbin.com/bolaqimaxa/edit?html,js,output –