2013-09-26 45 views
0

我正在使用DataTable和TableTools插件与jQuery。如何在jQuery中点击链接时模拟按键或Keyup

我想模拟keyPress(或keyUp),当有人点击页面中的链接。

的html代码:

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

jQuery代码:

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

我找不到代码放在那里。

+0

根本没有(或者我可能无法得到它!)。请在Anton给出的答复中提出意见。你会理解我的问题。 –

回答

3

试试这个

$(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

+0

谢谢。但是我要找的是触发一个特殊的键控例如:ESC,或者输入。 ESC的代码是27,但是如何将它放入触发器函数? –

+0

@RachidOUABDERZAQ检查我的更新 – Anton

+0

感谢您的更新,但它仍然触发任何关键。我只用ESC键就可以了。我认为你的解决方案会(应该)起作用,但我不明白为什么它不是。 –