SORU
17 Aralık 2010, Cuma


Javascript .keyCode vs .ki?

Bu bir yerde ÇOK cevap olacağını düşündüm, ama bulamadım.

Eğer tuşa basarak bir olay için dinliyorum, kullanarak olayım .keyCode ya .eğer enter tuşuna belirlemek için hangi tuşa basıldığını?

Her zaman aşağıdaki gibi bir şey yaptım:

$("#someid").keypress(function(e) {
  if (e.keyCode === 13) {
    e.preventDefault();
    // do something
  }
});

Ama, kullanan örnekler görüyorum .hangi yerine .keyCode. Ne fark eder? Bir daha tarayıcı çapraz diğerinden daha samimi mi?

Teşekkürler.

CEVAP
17 Aralık 2010, Cuma


Tarayıcılar keyCode Diğerleri kullanım which kullanın. Eğer jQuery kullanıyorsanız, güvenilir bir WordPress kullanmakstandardizes things which kullanabilirsiniz. More here.


Eğer jQuery kullanıyorsanız, bunu yapabilirsiniz:

var key = 'which' in e ? e.which : e.keyCode;

Veya alternatif olarak:

var key = e.which || e.keyCode || 0;

...e.which 0 (0 sonunda JavaScript's curiously-powerful || operator kullanarak geri) olabileceği ihtimali işleyen.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Facebook Developers

    Facebook Dev

    24 ŞUBAT 2009
  • mahalodotcom

    mahalodotcom

    8 HAZİRAN 2007
  • Mr_BrettHooge

    Mr_BrettHoog

    3 Ocak 2011