Dalam contoh berikut, ketika Anda mengklik label, input berubah status.
document.querySelector("label").addEventListener("click", function() {
console.log("clicked label");
});
label {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
<input type="checkbox" id="1">
<label for="1">Label</label>
Di Chrome, ketika Anda memindahkan kursor antara mousedown
dan mouseup
peristiwa input masih akan terpicu, sedangkan di Firefox kotak centang tidak berubah status.
Apakah ada cara untuk memperbaikinya? (tanpa menggunakan pendengar acara JavaScript)
Versi Firefox: 69.0.3 (64-bit)
Set penuh tindakan saat menggunakan chrome.
- Tekan tombol di atas label
- Gerakkan kursor di sekitar (bahkan di luar label) sambil tetap menahan tombol
- Kembalikan kursor ke label
- Lepaskan tombol
1px
akan memecah interaksi.