我已经实现了检测“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 –