我有一个表填充了数据库中的数据。一些javascript允许用户选择某些行并采取一些操作。我允许用户单击一行然后切换单击另一行以创建一个组(以及按住alt键单击以选择/取消选择单个行)。
问题是我不喜欢文本在移动点击时如何突出显示。是否有一些CSS设置或javascript / jQuery解决方案来禁用可选文本(交叉浏览器优先或只是在Firefox中)。
如果可能的话,我还希望能够让用户选择要复制和粘贴的文本,有时或在同一个表格内的文本框表单输入内,这样我希望能够以某种方式启用和禁用文本选择。有什么想法吗?
答案 0 :(得分:1)
答案 1 :(得分:0)
这是一种可以完全禁用文本选择的方法:
$("selector").bind($.support.selectstart ? "selectstart" : "mousedown", function(event) {
event.preventDefault();
});
这就是jQueryUI implements its disableSelection()
method。
您可以定制选择器以排除textarea
元素,或者使用if
块将事件处理程序内的代码包装起来,以评估在特定情况下设置的布尔值(例如,您可以打开当用户点击或切换/ alt +点击时,布尔值。