jQuery - 作为函数的keyup事件

时间:2011-08-07 22:16:28

标签: javascript jquery events click key

我找到了使用 keyup 事件的示例:

$(document).keyup(function(e) {

  if (e.keyCode == 27) { 
    //ESC
  }   

});

这对我有用,但我正在尝试编辑这部分代码以实现功能:

$(function() {
    $('a.this_page').live('click', function () {  
      //simple function - after click on the link will make some action
    });
});

我正在尝试将代码的第一部分更新到代码的第二部分 - 我想在第二个示例中执行操作,在链接上使用单击,然后按下某个键......但我不确定,该怎么做..

有人可以帮助我吗,如何制作它? 谢谢。

2 个答案:

答案 0 :(得分:2)

您可以使用bind()

$('body').bind('keyup click',
               function(e){
                   // stuff to do on 'click' and 'keyup' happens in here...
                   alert('woo! A : ' + e.type + ' happened!');
               });

JS Fiddle demo

上面的演示,显然(我想......)假设您希望在keyupclick事件中发生相同的事情。

参考文献:

答案 1 :(得分:0)

您必须为该事件命名并将其设置为事件处理程序,例如:

$(function () {
  function handleAction () {
    // do something
  }
  $(document).keyup(handleAction);
  $('a').live('click', handleAction);
});