首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用jQuery模拟按键

用jQuery模拟按键
EN

Stack Overflow用户
提问于 2009-09-23 20:39:40
回答 4查看 161.4K关注 0票数 81

使用jQuery,如何模拟(触发器?)单击链接时会出现KeyPress吗?例如,当用户单击以下链接时:

代码语言:javascript
复制
<a id="clickforspace" href="#">Click Here</a>

然后,通过点击链接,就好像他们按下了键盘上的“空格键”。

就像这样,我假设:

代码语言:javascript
复制
$("#clickforspace").click(function(e) { 
    e.preventDefault(); 
    //... Some type of code here to initiate "spacebar" //
                                      });

对如何实现这一点有什么想法吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-09-23 20:58:54

来自jQuery的按键事件就是用来完成这类工作的。您可以通过向.trigger()传递字符串keypress来触发该事件。但是,更具体地说,您也可以实际传递一个jQuery.Event对象(将类型指定为"keypress"),并提供您想要的任何属性,例如键码是空格键。

http://docs.jquery.com/Events/trigger#eventdata

有关更多详细信息,请阅读上述文档。

票数 16
EN

Stack Overflow用户

发布于 2012-04-12 22:25:59

我相信这就是你要找的:

代码语言:javascript
复制
var press = jQuery.Event("keypress");
press.ctrlKey = false;
press.which = 40;
$("whatever").trigger(press);

来自here

票数 143
EN

Stack Overflow用户

发布于 2014-02-01 05:26:54

另一种选择:

代码语言:javascript
复制
$(el).trigger({type: 'keypress', which: 13, keyCode: 13});

http://api.jquery.com/trigger/

票数 40
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1468384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档