Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery-keyup事件作为函数_Javascript_Jquery_Events_Click_Key - Fatal编程技术网

Javascript jQuery-keyup事件作为函数

Javascript jQuery-keyup事件作为函数,javascript,jquery,events,click,key,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

我发现这个使用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
    });
});
我正在尝试将第一部分代码更新为第二部分代码-我想从第二个示例中执行一个操作,单击链接上的并在按下某个键后执行该操作。。。但是我不知道该怎么办

谁能帮我一下,怎么做?
谢谢。

您必须命名函数并将其设置为两个事件的事件处理程序,例如:

$(function () {
  function handleAction () {
    // do something
  }
  $(document).keyup(handleAction);
  $('a').live('click', handleAction);
});
您可以使用
bind()

显然,上面的演示(我想…)假设您希望在
键控
单击
事件上发生相同的事情

参考资料:


您能告诉我们总体目标吗?您想拥有当用户在按住键的同时单击鼠标时可以使用的特殊功能,还是应该在单击之后、单击之前按下鼠标?或者它应该与点击或按键一起工作?如果用户点击链接或点击按键(按键),我希望我的“操作”工作没有必要像这样的全局功能。谢谢,但这里有一个小问题-因为-我在页面上,如果用户会按按钮(例如ENTER),所以我想做一些动作,用户会点击带有特殊ID的链接,也会做同样的动作,如上所述-我不知道如何区分,你想只在点击特定元素时触发动作吗?是的,我正在尝试做以下事情-我的基本功能是-我在我的一个页面上有
-如果我点击这个链接,那么我想从我的帖子中做这个动作(这对我很有用)。现在我想添加第二个功能-如果我在页面上,那里是
,那么除了单击此链接并制作一些内容外,我想在用户按下某个键后从我的帖子中运行操作
$('body').bind('keyup click',
               function(e){
                   // stuff to do on 'click' and 'keyup' happens in here...
                   alert('woo! A : ' + e.type + ' happened!');
               });