¿Para que se usa disableSelection en jQuery UI?

86

¿Alguien puede ayudarme a entender por qué es útil y cuándo usarlo?

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

Respuestas:

104

Es útil si desea que el texto no se pueda seleccionar. Si, por ejemplo, desea crear elementos de arrastrar y soltar con texto activado, sería molesto para el usuario si el texto en el cuadro se seleccionara accidentalmente al intentar arrastrar el cuadro.

kba
fuente
1
¡Estoy de acuerdo! Entonces, ¿por qué desaprobaron disableSelection ()?
Scott Stafford
5
@ScottStafford Porque, en general, deshabilitar la selección es perjudicial para la experiencia de la interfaz de usuario. Con jQuery, la selección aún se deshabilita automáticamente cuando se usa Arrastrable y Clasificable . Además, el mismo efecto se puede lograr ahora el uso de CSS: user-select: none. Consulte este artículo sobre la selección de usuarios en Mozilla Developer Network .
kba
8

Caveat emptor: .disableSelection()es realmente dañino para algunos navegadores, ya que evita hacer clic en elementos activos (por ejemplo, textareas) dentro del ordenable.

  • Firefox 33.1 para Mac OS X (Yosemite): .disableSelection()evita hacer clic en incrustado textarea; no parece tener ningún efecto de otra manera (es decir, todavía es imposible seleccionar texto con el mouse en el ordenable si se omite)
  • Chrome 39.0.2171.71 (64 bits) para Mac OS X: .disableSelection()parece no tener ningún efecto.
DomQ
fuente