Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Menentukan Kekunci Ditekan dalam Acara Penekanan Kekunci jQuery?

Bagaimanakah Saya Boleh Menentukan Kekunci Ditekan dalam Acara Penekanan Kekunci jQuery?

Linda Hamilton
Linda Hamiltonasal
2024-12-09 05:02:17662semak imbas

How Can I Determine the Pressed Key in jQuery's Keypress Event?

Cara Menentukan Kekunci Mana Yang Telah Ditekan dalam Acara Penekanan Kekunci jQuery

Apabila menggunakan acara penekan kekunci dalam jQuery, ia menjadi perlu untuk mengenal pasti yang khusus kekunci ditekan. Memahami perbezaan antara kod kunci dan sifat mana yang penting untuk tujuan ini.

Kod Utama lwn. Harta Mana

Terdapat dua kaedah utama untuk mendapatkan semula kod kunci apabila mengikat kepada acara tekan kekunci: kod kunci dan sifat mana. Biasanya, kod kunci mengembalikan kod kunci, manakala kod itu menyediakan kod aksara Unicode. Walau bagaimanapun, sesetengah penyemak imbas mungkin berbeza dalam pelaksanaannya.

Pertimbangan Pelaksanaan

Untuk kes khusus mengesan Enter (yang bukan kunci Unicode), kedua-dua kod kunci dan yang mana akan mengembalikan nilai yang sama iaitu 13. Walau bagaimanapun, jika anda bercadang untuk mengendalikan julat kunci yang lebih luas, menggunakan kedua-dua kod kunci dan sifat yang boleh membantu memastikan keserasian merentas pelayar. Berikut ialah coretan kod yang dikemas kini yang menggabungkan pendekatan ini:

$('#searchbox input').bind('keypress', function(e) {
  var code = e.keyCode || e.which;
  if(code == 13) { //Enter keycode
    //Do something
  }
});

Dengan menggunakan teknik ini, anda boleh mengenal pasti dengan tepat kekunci yang ditekan semasa mengendalikan peristiwa penekanan kekunci.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Kekunci Ditekan dalam Acara Penekanan Kekunci jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn