Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mengendalikan Peristiwa Klik pada Elemen Input Dilumpuhkan Merentasi Pelayar?

Bagaimanakah Saya Boleh Mengendalikan Peristiwa Klik pada Elemen Input Dilumpuhkan Merentasi Pelayar?

Mary-Kate Olsen
Lepaskan: 2024-12-12 15:40:10
asal
344 orang telah melayarinya

How Can I Handle Click Events on Disabled Input Elements Across Browsers?

Pengendalian Acara untuk Elemen Input yang Dilumpuhkan

Elemen input yang dilumpuhkan, secara semula jadi, tidak bertindak balas kepada acara tetikus. Walaupun kebanyakan penyemak imbas membenarkan penyebaran acara daripada elemen yang dilumpuhkan ke atas pepohon DOM, tingkah laku ini tidak konsisten dengan Firefox. Mencari penyelesaian berkesan yang berfungsi merentas semua penyemak imbas boleh menjadi mencabar.

Penyelesaian Silang Penyemak Imbas

Untuk mencapai keserasian merentas penyemak imbas, pertimbangkan untuk meletakkan elemen tambahan di atas input dilumpuhkan. Dengan menangkap peristiwa klik pada elemen tindanan ini, anda boleh mensimulasikan gelagat yang dimaksudkan dengan berkesan. Begini cara ia berfungsi:

<div>
Salin selepas log masuk
$("div > div").click(function (evt) {
    $(this).hide().prev("input[disabled]").prop("disabled", false).focus();
});
Salin selepas log masuk

Penyelesaian ini mencipta div tindanan yang meliputi input yang dilumpuhkan. Apabila pengguna mengklik tindanan, ia mencetuskan pengendali acara klik, yang kemudiannya melumpuhkan input dan membenarkan interaksi pengguna.

Kesimpulan

Sementara elemen input dilumpuhkan secara asli kurang pengendalian acara standard, dengan meletakkan elemen tindanan dan menangkap acara klik padanya, anda boleh melaksanakan keserasian merentas penyemak imbas penuh. Pendekatan ini membenarkan elemen input yang dilumpuhkan untuk berkelakuan seperti yang diharapkan, mengekalkan fungsi tanpa menjejaskan prestasi.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengendalikan Peristiwa Klik pada Elemen Input Dilumpuhkan Merentasi Pelayar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan