我已經實現了檢測「window logo key」+「向上箭頭」鍵事件的組合鍵的代碼。當用戶在文本框內單擊並按住「Win +向上箭頭」時,我會顯示警告消息。它手動工作正常。但我試圖在頁面加載時觸發它,它不工作。Keyup Event在頁面加載時不觸發
$(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鏈接其工作正常後,我剛剛從您的代碼中刪除兩行 http://jsbin.com/bolaqimaxa/edit?html,js,output –