Détection des pressions sur les touches dans jQuery : percer le mystère de « qui »
Lors de la liaison à l'événement "keypress" dans jQuery, un Une question courante se pose : comment déterminer quelle touche a été enfoncée ? Explorons cela en détail.
L'approche traditionnelle consiste à utiliser la propriété « keyCode » ou « which » de l'objet événement. Cependant, il est important de noter que leur disponibilité peut varier selon les navigateurs. Par exemple, certains navigateurs comme IE et les anciennes versions de Firefox peuvent fournir « keyCode », tandis que d'autres comme Chrome et Safari exploitent « which ».
Pour garantir la compatibilité entre navigateurs, il est conseillé de vérifier à la fois les propriétés et récupérer la valeur appropriée. Voici un exemple :
$('#searchbox input').bind('keypress', function(e) { var code = e.keyCode || e.which; if (code == 13) { // Enter keycode // Do something } });
De plus, si vous souhaitez principalement détecter la touche Entrée, qui est toujours mappée à un code de caractère non Unicode, "keyCode" et " which " serviront à la fois un objectif efficace.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!