JQuery kullanıcı arayüzünde disableSelection ne için kullanılır?


86

Birisi bunun neden yararlı olduğunu ve ne zaman kullanılacağını anlamama yardımcı olabilir mi?

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

Yanıtlar:


104

Metni seçilemez hale getirmek istiyorsanız kullanışlıdır. Örneğin, metin açıkken sürükleyip bırakılan öğeler yapmak istiyorsanız, kutuyu sürüklemeye çalışırken yanlışlıkla kutudaki metnin seçilmesi kullanıcı için can sıkıcı olacaktır.


1
Katılıyorum! Peki, disableSelection () öğesini neden kullanımdan kaldırdılar?
Scott Stafford

5
@ScottStafford Çünkü genellikle seçimi devre dışı bırakmak UI deneyimi için kötüdür. JQuery ile, Sürüklenebilir ve Sıralanabilir kullanılırken seçim otomatik olarak devre dışı bırakılır . Ayrıca, aynı efekt artık CSS: kullanılarak da elde edilebilir user-select: none. Mozilla Geliştirici Ağı'nda kullanıcı seçimi hakkındaki bu makaleye bakın .
kba

8

Uyarı: sınıflandırılabilir içindeki .disableSelection()aktif öğelerin (örneğin textarea) tıklanmasını engellediği için bazı tarayıcılar için aslında zararlıdır .

  • Mac OS X (Yosemite) için Firefox 33.1: .disableSelection()gömülü öğeye tıklamayı önler textarea; aksi takdirde herhangi bir etkiye sahip görünmüyor (yani, atlanırsa, sıralanabilirde fareyle metin seçmek hala imkansızdır)
  • Mac OS X için Chrome 39.0.2171.71 (64 bit): .disableSelection()herhangi bir etkisi yok gibi görünüyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.