Может ли кто-нибудь помочь мне понять, почему это полезно и когда его использовать?
$( "#sortable" ).disableSelection();
Это полезно, если вы хотите, чтобы текст не выделялся. Если, например, вы хотите выполнить перетаскивание элементов с текстом, это будет раздражать пользователя, если текст в поле случайно будет выделен при попытке перетащить поле.
user-select: none
. См. Эту статью о выборе пользователя в сети разработчиков Mozilla .Caveat emptor:
.disableSelection()
на самом деле вредно для некоторых браузеров, поскольку предотвращает щелчок по активным элементам (например,textarea
) внутри сортируемого..disableSelection()
предотвращает нажатие на встроенноеtextarea
; в противном случае, похоже, не имеет никакого эффекта (т.е. по-прежнему невозможно выделить текст с помощью мыши в сортируемом, если он опущен).disableSelection()
похоже, не имеет никакого эффекта.источник
В документации jQuery сказано не использовать его http://api.jqueryui.com/disableselection/
Кроме того, я обнаружил, что он сделал элементы
contenteditable="true"
недоступными для редактирования.источник