Spójrz na this live demo (ze strony jQuery's).Dlaczego wydarzenie jQuery. Który inny wynik daje w Firefoksie i Chrome?
Kliknięcie -
(myślnik) Firefox mówi, że event.which
jest 173
, robiąc to samo w Chrome produkuje 189
.
mówi, że event.which
powinien zostać znormalizowany pod kątem zgodności z przeglądarkami. Ale wygląda na to, że to nie jest prawda.
Dlaczego ta niespójność?
Wielkie dzięki za wyjaśnienie! –
Z jQuery 1.11, nie wydaje się, że jQuery w pełni normalizuje właściwość 'event.which', przynajmniej pod FireFox. Jak można zobaczyć tutaj: http://jsbin.com/sozoqiro/1/edit?html,console 'event.which' i' event.keyCode' mają różne wartości w zależności od tego, jaki klawisz naciśniesz. Naciśnięcie znaku drukarkowego wydaje się wypełniać 'e., Który' podczas gdy klawisz Tab na przykład wypełnia 'e.keyCode', a klawisz Enter zapełnia zarówno' e.which' jak i 'e.keyCode' z tą samą wartością. W FireFox niepopulowana wartość właściwości jest ustawiona na "0". – DavidScherer
W Chrome wydaje się być znormalizowany, ale 'keypress' prawdopodobnie nie uruchamia klawiszy Tab w Chrome. – DavidScherer