可切换的可选文本

时间:2011-05-24 02:46:23

标签: javascript jquery select text

我有一个表填充了数据库中的数据。一些javascript允许用户选择某些行并采取一些操作。我允许用户单击一行然后切换单击另一行以创建一个组(以及按住alt键单击以选择/取消选择单个行)。

问题是我不喜欢文本在移动点击时如何突出显示。是否有一些CSS设置或javascript / jQuery解决方案来禁用可选文本(交叉浏览器优先或只是在Firefox中)。

如果可能的话,我还希望能够让用户选择要复制和粘贴的文本,有时或在同一个表格内的文本框表单输入内,这样我希望能够以某种方式启用和禁用文本选择。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

这应该可以解决问题:

$('td').disableSelection();

例如: http://jsfiddle.net/GhfuJ/1/

答案 1 :(得分:0)

这是一种可以完全禁用文本选择的方法:

$("selector").bind($.support.selectstart ? "selectstart" : "mousedown", function(event) {
    event.preventDefault();
});

这就是jQueryUI implements its disableSelection() method

的方法

您可以定制选择器以排除textarea元素,或者使用if块将事件处理程序内的代码包装起来,以评估在特定情况下设置的布尔值(例如,您可以打开当用户点击或切换/ alt +点击时,布尔值。