Việc chỉ ngăn mặc định khi di chuột lên sẽ khiến vùng chọn văn bản luôn BẬT. Sự kiện MOUSEUP có trách nhiệm xóa lựa chọn văn bản. Tuy nhiên, bằng cách ngăn hành vi mặc định của nó, bạn không thể bỏ chọn văn bản bằng chuột.
Để tránh điều đó và làm cho lựa chọn văn bản hoạt động trở lại, bạn có thể đặt cờ trên FOCUS, đọc nó từ MOUSEUP và đặt lại nó để các sự kiện MOUSEUP trong tương lai sẽ hoạt động như mong đợi.
$("#souper_fancy").focus(function() {
$(this).select();
$this.data("preventMouseUp", true);
});
$("#souper_fancy").mouseup(function(e) {
var preventEvent = $this.data("preventMouseUp");
if (preventEvent) {
e.preventDefault();
}
$this.data("preventMouseUp", false);
});