ใครช่วยให้ฉันเข้าใจว่าเหตุใดสิ่งนี้จึงมีประโยชน์และควรใช้เมื่อใด
$( "#sortable" ).disableSelection();
ใครช่วยให้ฉันเข้าใจว่าเหตุใดสิ่งนี้จึงมีประโยชน์และควรใช้เมื่อใด
$( "#sortable" ).disableSelection();
คำตอบ:
จะมีประโยชน์หากคุณไม่ต้องการเลือกข้อความ ตัวอย่างเช่นหากคุณต้องการสร้างองค์ประกอบแบบลากแล้วปล่อยพร้อมข้อความมันจะสร้างความรำคาญให้กับผู้ใช้หากข้อความในกล่องถูกเลือกโดยไม่ได้ตั้งใจเมื่อพยายามลากกล่อง
user-select: none
CSS: ดูบทความนี้เกี่ยวกับผู้ใช้เลือกใน Mozilla พัฒนาเครือข่าย
Caveat emptor: .disableSelection()
เป็นอันตรายต่อเบราว์เซอร์บางตัวเนื่องจากป้องกันไม่ให้คลิกองค์ประกอบที่ใช้งานอยู่textarea
ภายใน sortable
.disableSelection()
ป้องกันการคลิกที่ฝังตัวtextarea
; ดูเหมือนจะไม่มีผลเป็นอย่างอื่น (กล่าวคือยังไม่สามารถเลือกข้อความด้วยเมาส์ในการเรียงลำดับได้หากละเว้น).disableSelection()
ดูเหมือนว่าจะไม่มีผลใด ๆเอกสาร jQuery แจ้งว่าห้ามใช้http://api.jqueryui.com/disableselection/
นอกจากนี้ฉันพบว่ามันสร้างองค์ประกอบที่contenteditable="true"
ไม่สามารถแก้ไขได้อีกต่อไป