简单来说,我的问题是我想通过一行Javascript代码执行Esc按钮的效果,例如执行一个Esc按钮的
onclick
效果。我该如何做?我的情况是,在jQuery盒子中上传文件,因此当上传完成后,希望自动执行退出功能以关闭盒子。onclick
效果。我该如何做?我的情况是,在jQuery盒子中上传文件,因此当上传完成后,希望自动执行退出功能以关闭盒子。我知道这是一个老问题。然而,如果有人在搜索中着陆到这里,这可能会有所帮助:
首先,在所需的元素(或文档)上触发事件,
$('a[name=close]').click(function(){
var e = jQuery.Event("keyup"); // or keypress/keydown
e.keyCode = 27; // for Esc
$(document).trigger(e); // trigger it on document
});
然后,在文档上添加一个keyup监听器:
// Esc key action
$(document).keyup(function(e) {
if (e.keyCode == 27) { // Esc
window.close(); // or whatever you want
}
});
$(document).keyup(function(e) {
if(e.keyCode== 27) {
alert('Esc key is press');
}
});
Syn.type('[escape]');
- Ruan Mendesesc
键),而@Nathan的答案是为了捕获esc
键,因此需要用户手动输入。被接受的答案应该是@Juan的答案。要么就是OP完全问错了问题! - bPratikescapeKeyPressed
事件。我相信OP只是想知道如何关闭对话框,Nathan的评论($('#myDialog').trigger('dialogClose')
)向OP展示了如何做到这一点。 - Ruan Mendes