2013-10-08 13 views
9

Sto lavorando con jQuery in questo quando provo e.keyCode Per il tasto enter come qui di seguitoqual è la differenza tra e.keyCode e e.which?

if (e.keyCode === 13) { 
// my code 
    } 

allora funziona con IE7 e tutti i principali browser, ma non in IE10.

Ma quando uso e.which viene eseguito in tutti i principali browser.

Qual è la differenza tra e.keyCode e e.which?

+8

[jQuery normalizza tutto] (http://api.jquery.com/category/events/event-object/). – BalusC

+1

http://stackoverflow.com/questions/4401305/using-e-keycode-e-which-how-to-determine-the-differance-between-lowercase-an –

+0

sto usando come $ ('# term') .keyup (function (e) { se (e.keyCode === 13) {// $ ('# searchExpert') clicca();. return false;} }); –

risposta

16

La proprietà event.which normalizza event.keyCode ed event.charCode. Si consiglia di guardare l'evento. Per l'immissione della tastiera.

Come per JQuery documentation

keyCode è standard JavaScript e naturalmente non implementato nello stesso modo da tutti i browser.

+0

grazie funziona +1 per quello .. :) –

Problemi correlati