disableSelection ใช้สำหรับอะไรใน jQuery UI


86

ใครช่วยให้ฉันเข้าใจว่าเหตุใดสิ่งนี้จึงมีประโยชน์และควรใช้เมื่อใด

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

คำตอบ:


104

จะมีประโยชน์หากคุณไม่ต้องการเลือกข้อความ ตัวอย่างเช่นหากคุณต้องการสร้างองค์ประกอบแบบลากแล้วปล่อยพร้อมข้อความมันจะสร้างความรำคาญให้กับผู้ใช้หากข้อความในกล่องถูกเลือกโดยไม่ได้ตั้งใจเมื่อพยายามลากกล่อง


1
ฉันเห็นด้วย! เหตุใดพวกเขาจึงเลิกใช้งาน disableSelection ()?
Scott Stafford

5
@ScottStafford เนื่องจากโดยทั่วไปแล้วการปิดใช้งานการเลือกนั้นไม่ดีต่อประสบการณ์ UI กับ jQuery เลือกยังคงปิดการใช้งานโดยอัตโนมัติเมื่อใช้ลากและจัดเรียง นอกจากนี้ยังมีผลเช่นเดียวกันในขณะนี้สามารถทำได้โดยใช้ user-select: noneCSS: ดูบทความนี้เกี่ยวกับผู้ใช้เลือกใน Mozilla พัฒนาเครือข่าย
kba

8

Caveat emptor: .disableSelection()เป็นอันตรายต่อเบราว์เซอร์บางตัวเนื่องจากป้องกันไม่ให้คลิกองค์ประกอบที่ใช้งานอยู่textareaภายใน sortable

  • Firefox 33.1 สำหรับ Mac OS X (โยเซมิตี): .disableSelection()ป้องกันการคลิกที่ฝังตัวtextarea; ดูเหมือนจะไม่มีผลเป็นอย่างอื่น (กล่าวคือยังไม่สามารถเลือกข้อความด้วยเมาส์ในการเรียงลำดับได้หากละเว้น)
  • Chrome 39.0.2171.71 (64 บิต) สำหรับ Mac OS X: .disableSelection()ดูเหมือนว่าจะไม่มีผลใด ๆ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.