使用jQuery,如何模拟(触发器?)单击链接时会出现KeyPress吗?例如,当用户单击以下链接时:
<a id="clickforspace" href="#">Click Here</a>
然后,通过点击链接,就好像他们按下了键盘上的“空格键”。
就像这样,我假设:
$("#clickforspace").click(function(e) {
e.preventDefault();
//... Some type of code here to initiate "spacebar" //
});
对如何实现这一点有什么想法吗?
发布于 2009-09-23 20:58:54
来自jQuery的按键事件就是用来完成这类工作的。您可以通过向.trigger()传递字符串keypress来触发该事件。但是,更具体地说,您也可以实际传递一个jQuery.Event对象(将类型指定为"keypress"),并提供您想要的任何属性,例如键码是空格键。
http://docs.jquery.com/Events/trigger#eventdata
有关更多详细信息,请阅读上述文档。
发布于 2012-04-12 22:25:59
我相信这就是你要找的:
var press = jQuery.Event("keypress");
press.ctrlKey = false;
press.which = 40;
$("whatever").trigger(press);
来自here。
发布于 2014-02-01 05:26:54
https://stackoverflow.com/questions/1468384
复制相似问题