Trong ví dụ sau, khi bạn nhấp vào nhãn, trạng thái đầu vào thay đổi.
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>
Trong Chrome, khi bạn di chuyển con trỏ giữa mousedown
và mouseup
các sự kiện, đầu vào vẫn được kích hoạt, trong khi trong Firefox, hộp kiểm không thay đổi trạng thái.
Có cách nào để sửa lỗi này? (không sử dụng trình nghe sự kiện JavaScript)
Phiên bản Firefox: 69.0.3 (64-bit)
Tập hợp đầy đủ các hành động khi sử dụng chrome.
- Nhấn nút trên nhãn
- Di chuyển con trỏ xung quanh (ngay cả bên ngoài nhãn) trong khi vẫn giữ nút
- Đưa con trỏ trở lại nhãn
- Nhả nút
1px
sẽ phá vỡ sự tương tác.