Wenn Sie nur die Standardeinstellung beim Mouseup verhindern, ist die Textauswahl jederzeit aktiviert. Das MOUSEUP-Ereignis ist dafür verantwortlich, die Textauswahl zu löschen. Indem Sie jedoch das Standardverhalten verhindern, können Sie die Auswahl des Textes mit der Maus nicht aufheben.
Um dies zu vermeiden und die Textauswahl wieder zum Laufen zu bringen, können Sie ein Flag auf FOCUS setzen, es aus MOUSEUP lesen und zurücksetzen, damit zukünftige MOUSEUP-Ereignisse wie erwartet funktionieren.
$("#souper_fancy").focus(function() {
$(this).select();
//set flag for preventing MOUSEUP event....
$this.data("preventMouseUp", true);
});
$("#souper_fancy").mouseup(function(e) {
var preventEvent = $this.data("preventMouseUp");
//only prevent default if the flag is TRUE
if (preventEvent) {
e.preventDefault();
}
//reset flag so MOUSEUP event deselect the text
$this.data("preventMouseUp", false);
});