如何使用JQuery发送转义密钥
当用户单击MVC视图上的某个按钮时,我想模拟在Escape键上执行的事件。如何使用JQuery实现它?使用键代码27(escape键)模拟keydown元素如何使用JQuery发送转义密钥,jquery,asp.net-mvc,keypress,Jquery,Asp.net Mvc,Keypress,当用户单击MVC视图上的某个按钮时,我想模拟在Escape键上执行的事件。如何使用JQuery实现它?使用键代码27(escape键)模拟keydown元素 演示:这将检测ESC键,并触发定义的事件 $('body').on('keyup', function (e) { if (e.which === 27) { // detect if it is **Esc** button alert("esc pressed now triggering
演示:这将检测ESC键,并触发定义的事件
$('body').on('keyup', function (e) {
if (e.which === 27) { // detect if it is **Esc** button
alert("esc pressed now triggering event");
$(".a").trigger("click"); //trigger event
}
});
感谢您提供的示例和源代码。但是,我发现它在我的MVC视图中不起作用。实际上,我有一个JQuery对话框UI,我想在按下一个按钮时发送它的Escape键。如果我简单地按escape,它会关闭对话框,但是发送击键似乎不起作用。对这个版本有什么想法吗?小提琴使用的是1.9.1。我想你可以用
$('body')替换$('body')。在('keyup',function…
上使用$('body')。keyup(function…
function pressEsc() {
$('body').trigger({
type: 'keyup',
which: 27 // Escape key
});
}
$(function () {
$('body').on('keyup', function (e) {
alert(e.which + ' key was pressed');
});
// Press the escape key
pressEsc();
});
$('body').on('keyup', function (e) {
if (e.which === 27) { // detect if it is **Esc** button
alert("esc pressed now triggering event");
$(".a").trigger("click"); //trigger event
}
});