Для чого використовується disableSelection в інтерфейсі jQuery?


86

Хтось може допомогти мені зрозуміти, чому це корисно і коли ним користуватися?

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

Відповіді:


104

Це корисно, якщо ви хочете зробити текст недоступним для вибору. Якщо, наприклад, ви хочете зробити елементи перетягування та ввімкнення тексту з увімкненим текстом, це буде дратувати користувача, якщо текст на полі випадково буде вибраний при спробі перетягнути поле.


1
Я згоден! Отже, чому вони припинили disableSelection ()?
Скотт Стаффорд,

5
@ScottStafford, оскільки загалом відключення вибору погано впливає на користувальницький інтерфейс. У jQuery вибір все одно автоматично вимикається під час використання функцій перетягування та сортування . Крім того , той же ефект може тепер бути досягнуто з допомогою CSS: user-select: none. Дивіться цю статтю про вибір користувачів у мережі розробників Mozilla .
kba

8

Caveat emptor: .disableSelection()насправді шкідливий для деяких браузерів, оскільки запобігає клацанню активних елементів (наприклад, елементів textarea) всередині сортуваного.

  • Firefox 33.1 для Mac OS X (Йосеміті): .disableSelection()запобігає клацанню на вбудованомуtextarea ; схоже, не має жодного ефекту в іншому випадку (тобто, як і раніше неможливо виділити текст за допомогою миші у сортуванні, якщо його не вказати)
  • Chrome 39.0.2171.71 (64-розрядна версія) для Mac OS X: .disableSelection()схоже, не має жодного ефекту.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.