O que é disableSelection usado para jQuery UI?

86

Alguém pode me ajudar a entender por que isso é útil e quando usá-lo?

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

Respostas:

104

É útil se você quiser tornar o texto não selecionável. Se, por exemplo, você deseja fazer elementos de arrastar e soltar com texto ativado, seria irritante para o usuário se o texto na caixa fosse acidentalmente selecionado ao tentar arrastar a caixa.

kba
fonte
1
Concordo! Então, por que eles descontinuaram disableSelection ()?
Scott Stafford
5
@ScottStafford Porque geralmente desabilitar a seleção é ruim para a experiência da IU. Com jQuery, seleção ainda é desativado automaticamente quando se utiliza Draggable e Sortable . Além disso, o mesmo efeito pode agora ser conseguido usando CSS: user-select: none. Consulte este artigo sobre a seleção do usuário na Mozilla Developer Network .
kba
8

Caveat emptor: .disableSelection()é realmente prejudicial em alguns navegadores, pois evita clicar em elementos ativos (por exemplo, textareas) dentro do classificável.

  • Firefox 33.1 para Mac OS X (Yosemite): .disableSelection()evita clicar em embutido textarea; não parece ter nenhum efeito de outra forma (ou seja, ainda é impossível selecionar texto com o mouse na classificável se omitido)
  • Chrome 39.0.2171.71 (64 bits) para Mac OS X: .disableSelection()parece não ter efeito algum.
DomQ
fonte