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

  • Caina Mondo Zine

    Caina Mondo

    13 EKİM 2007
  • manadude21

    manadude21

    11 Mart 2008
  • PremiumBeat.com - Royalty Free Music

    PremiumBeat.

    16 Kasım 2008