jQuery - keyup 事件作为函数

发布于 2024-11-28 09:05:29 字数 488 浏览 0 评论 0原文

我发现了这个使用 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
    });
});

我正在尝试将代码的第一部分更新为代码的第二部分 - 我想通过单击链接以及按某个键后执行第二个示例中的操作...但我不确定该怎么做...

任何人都可以吗请帮助我,如何制作? 谢谢。

I found this example of use keyup event:

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

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

});

This works me, but I am trying to edit this part of code for function, something like this:

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

And I am trying to update the first part of code to the second part of code - I would like to do an action from the second example with click on the link and also after press some key... but I am not sure, how to do..

Could anyone help me, please, how to make it?
Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

缘字诀 2024-12-05 09:05:30

您可以使用 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 演示

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

参考文献:

You could use 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.

The above demo, obviously (I suppose...) assumes that you want the same thing(s) to happen on the keyup and click events.

References:

梦回梦里 2024-12-05 09:05:30

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

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

You will have to name the function and set it as event handler for both events, eg:

$(function () {
  function handleAction () {
    // do something
  }
  $(document).keyup(handleAction);
  $('a').live('click', handleAction);
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文