2010-11-30 6 views
1

J'ai mis en œuvre en utilisant les raccourcis clavier jquery.hotkeysenlevé même après l'événement retourne false (événement annulé)

$("textarea").bind("keydown", "tab", function() { 
    alert("tab"); 
    return false; 
    }); 

Mais j'ai remarqué que après le retour de la fonction, l'accent est pas dans la zone de texte plus. Ce n'est pas dans le contrôle suivant aussi. Je pourrais faire this.focus(), mais je me demande pourquoi après avoir renvoyé false, l'accent sera parti? aussi je suis curieux d'où vient l'accent aller à

http://jsfiddle.net/Tu6vF/1/

Répondre

2

Ce n'est pas return, c'est le alert() qui perd le focus (c'est aussi la réponse pour la partie « où est-il passé? » ... l'alerte fenêtre créée). , Ne perdant jamais le focus (au moins, pas à cause de vos liaisons, en cliquant à l'extérieur, etc fonctionne normalement).

Questions connexes