DisableSelection được sử dụng để làm gì trong giao diện người dùng jQuery?


86

Ai đó có thể giúp tôi hiểu tại sao điều này lại hữu ích và khi nào thì sử dụng nó?

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

Câu trả lời:


104

Nó hữu ích nếu bạn muốn không chọn văn bản. Ví dụ: nếu bạn muốn thực hiện kéo và thả các phần tử có bật văn bản, thì sẽ gây khó chịu cho người dùng nếu văn bản trên hộp vô tình được chọn khi cố gắng kéo hộp.


1
Tôi đồng ý! Vì vậy, tại sao họ không dùng disableSelection ()?
Scott Stafford

5
@ScottStafford Vì nói chung việc tắt lựa chọn sẽ không tốt cho trải nghiệm UI. Với jQuery, lựa chọn vẫn tự động bị vô hiệu hóa khi sử dụng DraggableSortable . Ngoài ra, tác dụng tương tự bây giờ có thể đạt được sử dụng CSS: user-select: none. Xem bài viết này về chọn người dùng trên Mạng nhà phát triển Mozilla .
kba

8

Dấu hiệu báo trước: .disableSelection()thực sự có hại trên một số trình duyệt, vì nó ngăn việc nhấp vào các phần tử đang hoạt động (ví dụ: textareacác) bên trong có thể sắp xếp.

  • Firefox 33.1 dành cho Mac OS X (Yosemite): .disableSelection()ngăn không cho nhấp vào được nhúng textarea; Dường như không có bất kỳ tác dụng nào khác (tức là vẫn không thể chọn văn bản bằng chuột trong có thể sắp xếp nếu bị bỏ qua)
  • Chrome 39.0.2171.71 (64-bit) dành cho Mac OS X: .disableSelection()dường như không có tác dụng gì.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.