Heim >Web-Frontend >js-Tutorial >Wie kann ich zuverlässig erkennen, welche Taste in jQuery gedrückt wurde?
Erkennen von Tastendrücken in jQuery: Das Geheimnis von „Which“ lüften
Bei der Bindung an das „keypress“-Ereignis in jQuery a Häufig stellt sich die Frage: Wie stellen wir fest, welche Taste gedrückt wurde? Lassen Sie uns dies im Detail untersuchen.
Der traditionelle Ansatz besteht darin, die Eigenschaft „keyCode“ oder „which“ des Ereignisobjekts zu verwenden. Es ist jedoch wichtig zu beachten, dass ihre Verfügbarkeit je nach Browser unterschiedlich sein kann. Beispielsweise stellen einige Browser wie der IE und ältere Versionen von Firefox möglicherweise „keyCode“ bereit, während andere wie Chrome und Safari „which“ nutzen.
Um die browserübergreifende Kompatibilität sicherzustellen, ist es ratsam, sowohl die Eigenschaften als auch zu überprüfen den entsprechenden Wert abrufen. Hier ist ein Beispiel:
$('#searchbox input').bind('keypress', function(e) { var code = e.keyCode || e.which; if (code == 13) { // Enter keycode // Do something } });
Wenn Sie außerdem hauptsächlich an der Erkennung der Eingabetaste interessiert sind, die immer einem Nicht-Unicode-Zeichencode zugeordnet ist, sind sowohl „keyCode“ als auch „which“ hilfreich Zweck effektiv.
Das obige ist der detaillierte Inhalt vonWie kann ich zuverlässig erkennen, welche Taste in jQuery gedrückt wurde?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!