Solo impedendo l'impostazione predefinita al mouseup fa sì che la selezione del testo sia sempre attiva. L'evento MOUSEUP è responsabile della cancellazione della selezione del testo. Tuttavia, impedendo il suo comportamento predefinito, non è possibile deselezionare il testo utilizzando il mouse.
Per evitare ciò e far funzionare di nuovo la selezione del testo, è possibile impostare un flag su FOCUS, leggerlo da MOUSEUP e ripristinarlo in modo che gli eventi MOUSEUP futuri funzionino come previsto.
$("#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);
});