Le simple fait d'empêcher la valeur par défaut sur la souris entraîne l'activation permanente de la sélection de texte. L'événement MOUSEUP est chargé d'effacer la sélection de texte. Cependant, en empêchant son comportement par défaut, vous ne pouvez pas désélectionner le texte à l'aide de la souris.
Pour éviter cela et que la sélection de texte fonctionne à nouveau, vous pouvez définir un indicateur sur FOCUS, le lire à partir de MOUSEUP et le réinitialiser afin que les futurs événements MOUSEUP fonctionnent comme prévu.
$("#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);
});