2012-05-15 60 views
3

有可能产生像这样的点击事件。如何生成'enter'事件?

$("#elementId").trigger("click"); 

但我很困惑我们如何能够生成一个'enter'事件类似? 我搜索通过互联网,我发现一个方法是,

$("#elementId").trigger("keypress",[13]); 

但是这不是为我工作?这是正确的吗?或者有没有其他办法可以做到这一点?

+0

什么叫 “输入” 呢?回车键被按下,或鼠标进入该区域? – jimpic

+0

http://stackoverflow.com/questions/832059/definitive-way-to-trigger-keypress-events-with-jquery –

+0

我不认为它在编程上可能触发用户驱动的事件,如点击自身,如果是这样的话,我当用户访问类似于调用[点击劫持](http://en.wikipedia.org/wiki/Clickjacking)的页面并触发安全风险 – optimusprime619

回答

1

你的意思是这样的:

var e = jQuery.Event("keydown"); 
e.which = 13; // # Some key code value for Enter 
$("input").trigger(e); 
+0

我希望这会起作用。 – Jinesh

0

您的语法不正确。如果你需要的键码尝试:

$("#elementId").keypress(function(e) { 
    if (e.which == 13) { 
    //do stuff here 
    }  
}); 

如果你只是想一个事件一旦元素为重点,尝试focus()语法。

$("#elementId").focus(function(){ ... }); 
1

您可以使用下面的代码触发输入按键事件

var e = jQuery.Event("keydown"); 
e.which = 13; // # Enter key code value 
$("#elementId").trigger(e);