web-dev-qa-db-fra.com

A quoi sert disableSelection dans l'interface utilisateur jQuery?

Est-ce que quelqu'un peut m'aider à comprendre pourquoi est-ce utile et quand l'utiliser?

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

C'est utile si vous voulez rendre le texte non sélectionnable. Si, par exemple, vous souhaitez créer des éléments glisser-déposer avec du texte, il serait gênant pour l'utilisateur si le texte de la zone était accidentellement sélectionné lors de la tentative de glisser.

98
kba

Caveat emptor: .disableSelection() est réellement nocif pour certains navigateurs, car il empêche de cliquer sur les éléments actifs (par exemple, textareas) à l'intérieur du triable.

  • Firefox 33.1 pour Mac OS X (Yosemite): .disableSelection() empêche de cliquer sur la variable incorporée textarea; ne semble pas avoir d'effet sinon (c'est-à-dire qu'il est toujours impossible de sélectionner du texte avec la souris dans le triable si omis)
  • Chrome 39.0.2171.71 (64 bits) pour Mac OS X: .disableSelection() semble n'avoir aucun effet.
8
DomQ

la documentation jQuery indique de ne pas l'utiliser http://api.jqueryui.com/disableselection/

De plus, j'ai constaté que les éléments avec contenteditable="true" n'étaient plus modifiables. 

0
Shane Rowatt