Với HTML sau:Tại sao Opera không ném sự kiện nhấp khi bạn đánh dấu một phần văn bản?
<div contenteditable="true">Some text</div>
Và một số JS mà phát hiện sự kiện click với JQuery:
$("div").click(function() {
alert('click!');
});
Nếu bạn chọn một phần của văn bản trong div, sự kiện nhấp chuột sẽ không phải là được Opera mở (được thử nghiệm với Opera 11.61 trên Linux và 11.62 trên Windows). Nhấp đúp vào một từ để đánh dấu một phần là sẽ hoạt động.
Sự kiện là được ném trong IE7-9, Firefox, Chrome và Safari. Có một chút sửa đổi JSFiddle here.
Hành vi dự kiến này, lỗi JQuery, lỗi Opera hay một thứ gì đó khác?
Điều này nghe giống như một lỗi trình duyệt. Bạn đã thử 'mousedown' hoặc' mouseup' làm cách giải quyết chưa? –
Ồ, tôi đã làm bây giờ, và điều đó làm việc như một cách giải quyết, cảm ơn! Tôi vẫn muốn tìm nguyên nhân cho vấn đề ban đầu mặc dù. – kvikshaug
Opera có coi nó là một sự kiện được chọn, nhưng với nó là một div không có sự kiện onselect ?? – Greg