3

可以生成这样的点击事件。

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

但我很困惑我们如何类似地生成“进入”事件?我通过互联网搜索,我发现的一种方法是,

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

但这对我不起作用?这是正确的吗?还是有其他方法可以做到这一点?

4

4 回答 4

1

你的意思是这样的:

var e = jQuery.Event("keydown");
e.which = 13; // # Some key code value for Enter
$("input").trigger(e);
于 2012-05-15T08:12:09.873 回答
1

这个?

var e = $.Event("keydown", { keyCode: 13 });
$("#elementId").trigger(e);

http://api.jquery.com/category/events/event-object/

于 2012-05-15T08:12:13.473 回答
1

您可以使用以下代码触发 Enter 按键事件

var e = jQuery.Event("keydown");
e.which = 13; // # Enter key code value
$("#elementId").trigger(e);
于 2012-05-15T08:12:18.000 回答
0

你的语法不正确。如果您需要密钥代码,请尝试:

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

如果您只想在元素成为焦点后发生事件,请尝试使用focus()语法。

$("#elementId").focus(function(){ ... });
于 2012-05-15T08:10:41.530 回答