可以生成像这样的点击事件。
$("#elementId").trigger("click");
但我很困惑我们如何能够同样生成'enter'事件? 我通过互联网搜索,我发现的一种方式是,
$("#elementId").trigger("keypress",[13]);
但这对我不起作用?这是对的吗?或者还有其他方法吗?
答案 0 :(得分:1)
你的意思是:
var e = jQuery.Event("keydown");
e.which = 13; // # Some key code value for Enter
$("input").trigger(e);
答案 1 :(得分:1)
此?
var e = $.Event("keydown", { keyCode: 13 });
$("#elementId").trigger(e);
答案 2 :(得分:1)
您可以使用以下代码触发Enter按键事件
var e = jQuery.Event("keydown");
e.which = 13; // # Enter key code value
$("#elementId").trigger(e);
答案 3 :(得分:0)
您的语法不正确。如果您需要密钥代码,请尝试:
$("#elementId").keypress(function(e) {
if ( e.which == 13 ) {
//do stuff here
}
});
如果您只想在元素聚焦时发生事件,请尝试使用 focus() 语法。
$("#elementId").focus(function(){ ... });