Dod*_*nas 78 javascript keyboard jquery
使用jQuery,如何在单击链接时模拟(触发?)KeyPress?例如,当用户单击以下链接时:
<a id="clickforspace" href="#">Click Here</a>
Run Code Online (Sandbox Code Playgroud)
然后,通过单击链接,就好像他们按下键盘上的"空格键"一样.
这样的事情,我假设:
$("#clickforspace").click(function(e) {
e.preventDefault();
//... Some type of code here to initiate "spacebar" //
});
Run Code Online (Sandbox Code Playgroud)
关于如何实现这一点的任何想法?
小智 135
我相信这就是你要找的东西:
var press = jQuery.Event("keypress");
press.ctrlKey = false;
press.which = 40;
$("whatever").trigger(press);
Run Code Online (Sandbox Code Playgroud)
从这里开始.
Den*_*nov 36
另外一个选项:
$(el).trigger({type: 'keypress', which: 13, keyCode: 13});
Run Code Online (Sandbox Code Playgroud)
http://api.jquery.com/trigger/
Dmi*_*ten 15
来自jQuery的keypress事件意味着要做这种工作.您可以通过将字符串"keypress"传递给.trigger()来触发事件.但是更具体地说,您实际上可以传递jQuery.Event对象(将类型指定为"keypress")并提供您想要的任何属性,例如键代码是空格键.
http://docs.jquery.com/Events/trigger#eventdata
阅读上述文档以获取更多详细信息.
Rob*_*vey 12
你可以尝试这个SendKeys jQuery插件:
http://bililite.com/blog/2011/01/23/improved-sendkeys/
$(element).sendkeys(string)
在输入,textarea或contenteditable = true的其他元素的插入点处插入字符串.如果插入点当前不在元素中,则会记住上次调用sendkeys时插入点的位置(如果插入点从不在元素中,则会附加到结尾).
这有效:
var event = jQuery.Event('keypress');
event.which = 13;
event.keyCode = 13; //keycode to trigger this for simulating enter
jQuery(this).trigger(event);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
139438 次 |
最近记录: |