2010-04-21 28 views
1

我有2個的keydown的處理程序:拆散按鍵處理只

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

}); 

我怎麼能拆散,而不會影響其他所有的keydown處理一個處理程序?

已更新。

+0

爲什麼你有兩個keydown處理程序? – rahul 2010-04-21 04:47:58

+0

因爲我需要爲不同的操作定製處理程序:)你是否建議製作一些更聰明的通用處理程序? – ep3static 2010-04-21 04:50:09

+0

爲什麼你不寫一個處理程序,並處理不同的操作? – rahul 2010-04-21 04:54:06

回答

1

您可以創建一個插件來維護組合鍵和相關函數的映射。每當它看到一個keydown事件時,就會調用每個匹配的函數。刪除現有的處理程序也很容易。