Для чего используется disableSelection в jQuery UI?

73

Может кто-нибудь помочь мне понять, почему это полезно и когда его использовать?

$( "#sortable" ).disableSelection();
Теги:

2 ответа

94
Лучший ответ

Это полезно, если вы хотите сделать текст невыбираемым. Если, например, вы хотите сделать элементы перетаскивания с текстом, это будет раздражать пользователя, если текст на ящике случайно будет выбран при попытке перетащить окно.

  • 1
    Согласен! Итак, почему они отказались от disableSelection ()?
  • 5
    @ScottStafford Потому что, как правило, отключение выбора плохо для пользовательского интерфейса. В jQuery выбор по-прежнему автоматически отключается при использовании Draggable и Sortable . Кроме того, тот же эффект теперь может быть достигнут с помощью CSS: user-select: none . См. Эту статью о выборе пользователя в Mozilla Developer Network .
8

Caveat emptor: .disableSelection() на самом деле вреден для некоторых браузеров, поскольку он предотвращает щелчок активных элементов (например, textarea s) внутри сортируемого.

  • Firefox 33.1 для Mac OS X (Yosemite): .disableSelection() предотвращает щелчок по встроенному textarea; как представляется, не имеет никакого эффекта в противном случае (т.е. по-прежнему невозможно выбрать текст с помощью мыши в сортируемом, если опустить)
  • Chrome 39.0.2171.71 (64-разрядная версия) для Mac OS X: .disableSelection(), кажется, не имеет никакого эффекта.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню