代码之家  ›  专栏  ›  技术社区  ›  Nikita Fedyashev

仅为特定组合解除绑定键按下处理程序

  •  1
  • Nikita Fedyashev  · 技术社区  · 16 年前

    我有两个键控处理程序:

    $(document).bind('keydown', function(e) {
       if (e.keyCode == 75) {
           // handler1 strategy
       } else if (e.keyCode == 78) {
           // handler2 strategy
       }
    
    });
    

    如何在不影响所有其他keydown处理程序的情况下解除绑定一个处理程序?

    已更新。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Anurag    16 年前

    您可以创建一个插件来维护键组合和相关函数的映射。每当它看到keydown事件时,它调用每个匹配函数。移除现有处理程序也很容易。