¿Para que se usa disableSelection en jQuery UI?


86

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

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

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.


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.