Mengesan Penekanan Kekunci dalam jQuery: Membongkar Misteri 'Which'`
Apabila mengikat pada acara "penekanan kekunci" dalam jQuery, a persoalan biasa timbul: bagaimana kita menentukan kekunci mana yang ditekan? Mari kita terokai perkara ini secara terperinci.
Pendekatan tradisional ialah menggunakan sifat "Kod kunci" atau "yang" bagi objek acara. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa ketersediaannya boleh berbeza-beza merentas penyemak imbas. Sebagai contoh, sesetengah penyemak imbas seperti IE dan versi Firefox yang lebih lama mungkin menyediakan "Kod kunci", manakala yang lain seperti Chrome dan Safari memanfaatkan "yang".
Untuk memastikan keserasian merentas penyemak imbas, adalah dinasihatkan untuk menyemak kedua-dua sifat dan mendapatkan semula nilai yang sesuai. Berikut ialah contoh:
$('#searchbox input').bind('keypress', function(e) { var code = e.keyCode || e.which; if (code == 13) { // Enter keycode // Do something } });
Selain itu, jika anda terutamanya berminat untuk mengesan kekunci Enter, yang sentiasa dipetakan kepada kod aksara bukan Unicode, kedua-dua "keyCode" dan "which" akan berfungsi tujuan dengan berkesan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Kekunci Mana Yang Telah Ditekan dalam jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!