A cosa serve disableSelection nell'interfaccia utente di jQuery?


86

Qualcuno può aiutarmi a capire perché è utile e quando usarlo?

$( "#sortable" ).disableSelection();

Risposte:


104

È utile se vuoi rendere il testo non selezionabile. Se, ad esempio, si desidera trascinare gli elementi con il testo inserito, sarebbe fastidioso per l'utente se il testo sulla casella venisse selezionato accidentalmente durante il tentativo di trascinare la casella.


1
Sono d'accordo! Allora, perché hanno deprecato disableSelection ()?
Scott Stafford

5
@ScottStafford Perché generalmente disabilitare la selezione è dannoso per l'esperienza dell'interfaccia utente. Con jQuery, la selezione è ancora disabilitata automaticamente quando si utilizza Trascinabile e Ordinabile . Inoltre, lo stesso effetto può essere raggiunto utilizzando i CSS: user-select: none. Consulta questo articolo sulla selezione dell'utente su Mozilla Developer Network .
kba

8

Avvertimento: .disableSelection()è effettivamente dannoso su alcuni browser, poiché impedisce di fare clic su elementi attivi (ad es. textareaS) all'interno dell'ordinabile.

  • Firefox 33.1 per Mac OS X (Yosemite): .disableSelection()impedisce di fare clic su incorporato textarea; non sembra avere alcun effetto altrimenti (cioè è ancora impossibile selezionare il testo con il mouse nell'ordinabile se omesso)
  • Chrome 39.0.2171.71 (64 bit) per Mac OS X: .disableSelection()sembra non avere alcun effetto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.