问题描述
|
我有一个表,其中充满了数据库中的数据。一些JavaScript允许用户选择某些行并采取一些措施。我允许用户单击一行,然后平移单击另一行以创建一个组(以及按住Alt键单击以选择/取消选择单个行)。
问题是我不喜欢文本在点击时如何突出显示。是否有一些CSS设置或javascript / jQuery解决方案来禁用可选文本(最好跨浏览器或仅在Firefox中使用)。
如果可能的话,我还希望能够让用户有时选择要复制和粘贴的文本,或者希望在同一表内的文本框表单输入中选择文本,以便能够以某种方式启用和禁用文本选择。有任何想法吗?
解决方法
这应该可以解决问题:
$(\'td\').disableSelection();
例:
http://jsfiddle.net/GhfuJ/1/
,这是完全禁用文本选择的一种方法:
$(\"selector\").bind($.support.selectstart ? \"selectstart\" : \"mousedown\",function(event) {
event.preventDefault();
});
这就是jQueryUI实现其disableSelection()
方法的方式。
您可以定制选择器以排除textarea
元素,或者在事件处理程序中使用code4ѭ块包装代码,该块评估在某些情况下设置的布尔值(例如,当用户单击或shift / alt +时可以打开布尔值点击)。