【问题标题】:How to simulate a keypress or Keyup when a link is clicked with jQuery使用jQuery单击链接时如何模拟按键或Keyup
【发布时间】:2013-09-26 11:19:13
【问题描述】:

我正在使用 jQuery 使用 DataTable 和 TableTools 插件。

当有人单击页面中的链接时,我正在尝试模拟 keyPress(或 keyUp)。

html代码:

<a href='#' id='return'>رجوع</a>

jQuery 代码:

$('#return').click(function() {
    e.preventDefault();
    $(this).trigger(// code here // );
});

我找不到要放在那里的代码。

【问题讨论】:

  • 完全没有(或者我听不懂!)。请安东给出的答案中的cmets。你会明白我的问题的。

标签: jquery triggers keypress keyup simulate


【解决方案1】:

试试这个

$(this).trigger('keyup');

DEMO

更新

试试这个:

$('#return').click(function(evt) {
    e.preventDefault();
    var evt = jQuery.Event('keyup');
    evt.keyCode = 27;
    evt.which = 27;
    $(this).trigger(evt);
    alert(evt.keyCode);
});

DEMO

【讨论】:

  • 谢谢。但我正在寻找的是触发一个特定的键,例如:ESC,或输入。 ESC的代码是27,但是怎么放到触发函数中呢?
  • 感谢更新,不过还是用任意键触发。我只想要 ESC 键。我认为你的解决方案会(应该!)工作,虽然我不知道为什么它不是。
  • 感谢@Anton 的帮助。我正在寻找的正是这个 link 中的内容。
猜你喜欢
  • 2013-05-27
  • 1970-01-01
  • 2010-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多