2011-06-21 52 views

回答

90

如果您想讓文本不可選,這很有用。例如,如果您想要使用拖放元素打開文本,則在嘗試拖動該框時,如果該框上的文本意外被選中,則會對用戶造成麻煩。

+1

我同意!那麼,爲什麼他們不贊成disableSelection()? –

+5

@ScottStafford由於通常禁用選擇對UI體驗不利。使用jQuery時,使用[Draggable](http://jqueryui.com/draggable/)和[Sortable](http://jqueryui.com/sortable/)時,選擇仍然會自動禁用。此外,現在可以使用CSS實現相同的效果:'user-select:none'。參見[這篇關於用戶在Mozilla開發者網絡上選擇的文章](https://developer.mozilla.org/en-US/docs/Web/CSS/user-select?redirectlocale=en-US&redirectslug=CSS%2Fuser-select) 。 – kba

8

注意事項:.disableSelection()在某些瀏覽器上實際上是有害的,因爲它可以防止點擊排序內的活動元素(例如textarea)。

  • Firefox 33.1 for Mac OS X(Yosemite):.disableSelection()防止點擊嵌入式textarea;似乎沒有任何效果(即,如果省略,則仍然不可能用可排序的鼠標來選擇文本)
  • 對於Mac OS X,Chrome 39.0.2171.71(64位):.disableSelection()似乎沒有效果任何。
相關問題