Wofür wird disableSelection in der jQuery-Benutzeroberfläche verwendet?

86

Kann mir jemand helfen zu verstehen, warum dies nützlich ist und wann ich es verwenden soll?

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

Antworten:

104

Dies ist nützlich, wenn Sie die Auswahl von Text deaktivieren möchten. Wenn Sie beispielsweise Drag & Drop-Elemente mit aktiviertem Text erstellen möchten, ist es für den Benutzer ärgerlich, wenn der Text auf dem Feld versehentlich ausgewählt wird, wenn Sie versuchen, das Feld zu ziehen.

kba
quelle
1
Genau! Warum haben sie disableSelection () abgelehnt?
Scott Stafford
5
@ScottStafford Da das Deaktivieren der Auswahl im Allgemeinen schlecht für die Benutzeroberfläche ist. Mit jQuery wird die Auswahl bei Verwendung von Draggable und Sortable weiterhin automatisch deaktiviert . Der gleiche Effekt kann jetzt auch mit CSS erzielt werden : user-select: none. Weitere Informationen finden Sie in diesem Artikel zur Benutzerauswahl im Mozilla Developer Network .
kba
8

Vorsichtsmaßnahme: .disableSelection()Ist in einigen Browsern tatsächlich schädlich, da verhindert wird, dass aktive Elemente (z. B. textareas) in der Sortierdatei angeklickt werden .

  • Firefox 33.1 für Mac OS X (Yosemite): .disableSelection()Verhindert das Klicken auf eingebettet textarea; scheint sonst keine Wirkung zu haben (dh es ist immer noch unmöglich, Text mit der Maus in der Sortierbarkeit auszuwählen, wenn er weggelassen wird)
  • Chrome 39.0.2171.71 (64-Bit) für Mac OS X: .disableSelection()scheint keinerlei Auswirkungen zu haben.
DomQ
quelle