Untuk apa disableSelection digunakan di jQuery UI?

86

Bisakah seseorang membantu saya memahami mengapa ini berguna dan kapan menggunakannya?

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

Jawaban:

104

Ini berguna jika Anda ingin membuat teks tidak dapat dipilih. Jika, misalnya, Anda ingin membuat elemen seret dan lepas dengan teks aktif, akan mengganggu pengguna jika teks pada kotak secara tidak sengaja terpilih saat mencoba menyeret kotak.

kba
sumber
1
Saya setuju! Jadi, mengapa mereka menghentikan disableSelection ()?
Scott Stafford
5
@ScottStafford Karena secara umum menonaktifkan pemilihan berdampak buruk bagi pengalaman UI. Dengan jQuery, pemilihan masih secara otomatis dinonaktifkan saat menggunakan Draggable dan Sortable . Juga, efek yang sama sekarang dapat dicapai dengan menggunakan CSS: user-select: none. Lihat artikel ini tentang pilihan pengguna di Mozilla Developer Network .
kba
8

Caveat emptor: .disableSelection()sebenarnya berbahaya pada beberapa browser, karena mencegah mengklik elemen aktif (misalnya textarea) di dalam sortable.

  • Firefox 33.1 untuk Mac OS X (Yosemite): .disableSelection()mencegah mengklik tersemat textarea; tampaknya tidak memiliki efek apa pun jika tidak (yaitu masih tidak mungkin untuk memilih teks dengan mouse di sortable jika dihilangkan)
  • Chrome 39.0.2171.71 (64-bit) untuk Mac OS X: .disableSelection()tampaknya tidak memiliki pengaruh apa pun.
DomQ
sumber