2010-04-21 1 views
1

J'ai 2 gestionnaires de keydown:gestionnaire keypress Unbind pour la combinaison spécifique ne

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

}); 

Comment puis-je délie un gestionnaire sans affecter tous les autres gestionnaires keydown?

mis à jour.

+0

Pourquoi avez-vous deux gestionnaires pour le clavier? – rahul

+0

Parce que j'ai besoin d'avoir des gestionnaires personnalisés pour différentes actions :) Recommandez-vous de faire un gestionnaire commun plus intelligent? – ep3static

+0

Pourquoi n'écrivez-vous pas un seul gestionnaire et dans ce gérer les différentes actions? – rahul

Répondre

1

Vous pouvez créer un plug-in qui gère une carte des combinaisons de touches et des fonctions associées. Chaque fois qu'il voit un événement de clavier, il appelle chaque fonction correspondante. Le retrait d'un gestionnaire existant sera également facile.