2011-06-21 22 views

Trả lời

90

Sẽ hữu ích nếu bạn muốn làm cho văn bản không thể chọn được. Ví dụ: nếu bạn muốn tạo các phần tử kéo và thả bằng văn bản, nó sẽ gây phiền toái cho người dùng nếu văn bản trên hộp vô tình sẽ đượ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()? –

+5

@ScottStafford Do việc tắt lựa chọn chung là không tốt cho trải nghiệm giao diện người dùng. Với jQuery, lựa chọn vẫn tự động bị tắt khi sử dụng [Draggable] (http://jqueryui.com/draggable/) và [Sortable] (http://jqueryui.com/sortable/). Ngoài ra, hiệu ứng tương tự bây giờ có thể đạt được bằng cách sử dụng CSS: 'user-select: none'. Xem [bài viết này về người dùng chọn trên Mạng nhà phát triển Mozilla] (https://developer.mozilla.org/en-US/docs/Web/CSS/user-select?redirectlocale=en-US&redirectslug=CSS%2Fuser-select) . – kba

8

Làm trống caveat: .disableSelection() thực sự có hại trên một số trình duyệt vì nó ngăn chặn việc nhấp vào các phần tử hoạt động (ví dụ: textarea s) bên trong có thể sắp xếp.

  • Firefox 33.1 dành cho Mac OS X (Yosemite): .disableSelection() ngăn nhấp vào nhúng textarea; dường như không có bất kỳ hiệu ứng nào khác (nghĩa là vẫn không thể chọn văn bản bằng chuột có thể sắp xếp nếu bỏ qua)
  • Chrome 39.0.2171.71 (64-bit) dành cho Mac OS X: .disableSelection() dường như không có hiệu lực bất kì cái gì.
Các vấn đề liên quan