2010-06-10 10 views

Répondre

1

Vous déclenchez .toggle() en déclenchant une click event, donc déclencher juste que dans un événement keydown, comme ceci:

jQElement.keydown(function(e) { 
    var keyCode = e.keyCode || e.which; 
    if (keyCode == 9) $(this).click(); //tab key only 
}); 

Sinon, il suffit d'utiliser ce même keyCode vérifier et écrire votre propre fonction .tabToggle() , ce ne serait pas difficile si vous look at the source for .toggle().

You can view a quick .tabToggle() demo here, ajuster si nécessaire, mais le concept est le même que .toggle() déjà fait en interne.

+0

Il vous manque 'e' dans le paramètre de la fonction. – Sarfraz

+0

@Sarfraz Ahmed: Correction, ajoutant une méthode tabToggle dans une minute au cas où quelqu'un est curieux –

+0

Merci encore Nick – DanC