有可能产生像这样的点击事件。如何生成'enter'事件?
$("#elementId").trigger("click");
但我很困惑我们如何能够生成一个'enter'事件类似? 我搜索通过互联网,我发现一个方法是,
$("#elementId").trigger("keypress",[13]);
但是这不是为我工作?这是正确的吗?或者有没有其他办法可以做到这一点?
有可能产生像这样的点击事件。如何生成'enter'事件?
$("#elementId").trigger("click");
但我很困惑我们如何能够生成一个'enter'事件类似? 我搜索通过互联网,我发现一个方法是,
$("#elementId").trigger("keypress",[13]);
但是这不是为我工作?这是正确的吗?或者有没有其他办法可以做到这一点?
你的意思是这样的:
var e = jQuery.Event("keydown");
e.which = 13; // # Some key code value for Enter
$("input").trigger(e);
我希望这会起作用。 – Jinesh
您的语法不正确。如果你需要的键码尝试:
$("#elementId").keypress(function(e) {
if (e.which == 13) {
//do stuff here
}
});
如果你只是想一个事件一旦元素为重点,尝试focus()语法。
$("#elementId").focus(function(){ ... });
这?
var e = $.Event("keydown", { keyCode: 13 });
$("#elementId").trigger(e);
您可以使用下面的代码触发输入按键事件
var e = jQuery.Event("keydown");
e.which = 13; // # Enter key code value
$("#elementId").trigger(e);
什么叫 “输入” 呢?回车键被按下,或鼠标进入该区域? – jimpic
http://stackoverflow.com/questions/832059/definitive-way-to-trigger-keypress-events-with-jquery –
我不认为它在编程上可能触发用户驱动的事件,如点击自身,如果是这样的话,我当用户访问类似于调用[点击劫持](http://en.wikipedia.org/wiki/Clickjacking)的页面并触发安全风险 – optimusprime619