通过jquery调用Escape键按事件

Lak*_*hay 16 jquery keypress

我想澄清一下我的问题.请不要把它与决定按键混淆.我不希望用户按任何键.相反,我想运行一个脚本来触发Escape键按下事件.请帮忙!

m90*_*m90 36

您可以使用$.Event()创建一个Event对象,其中包含keyCode为27(应该是Esc)的keydown事件,如:

var esc = $.Event("keydown", { keyCode: 27 });
$("body").trigger(esc); // change body to the element where you'd like to execute the escape key press.
Run Code Online (Sandbox Code Playgroud)

请参阅此工作演示jquery.com上文档

另请注意,正如Christofer所述,这可能不适用于所有浏览器和环境,因为它可能被视为可能以恶意方式使用的阴暗行为- 就像在外部href 上触发点击事件一样不会发生.我在Chrome,Safari,Opera,FF和IE9中成功测试了这个(Esc).<a>


Chr*_*son 8

出于安全原因,某些浏览器(不确定是否全部)会阻止您发起keydown事件.有关详细信息,请参阅此文章.

文章的引用:

Safari/Chrome使keyCode和charCode属性为只读,因此在手动触发事件时无法模拟特定键.