【问题标题】:Switchable selectable text可切换的可选文本
【发布时间】:2011-08-31 14:28:43
【问题描述】:

我有一张表,里面填满了数据库中的数据。一些 javascript 允许用户选择某些行并执行一些操作。我允许用户单击一行,然后移动单击另一行以创建组(以及 alt-click 以选择/取消选择单个行)。

问题是我不喜欢文本在点击时突出显示的方式。是否有一些 CSS 设置或 javascript/jQuery 解决方案来禁用可选文本(最好跨浏览器或仅在 Firefox 中)。

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

【问题讨论】:

    标签: javascript jquery select text


    【解决方案1】:

    这应该可以解决问题:

    $('td').disableSelection();
    

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

    【讨论】:

    【解决方案2】:

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

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

    这就是 jQueryUI implements its disableSelection() method.

    您可以定制选择器以排除 textarea 元素,或者使用 if 块在事件处理程序中包装代码,该块评估在某些情况下设置的布尔值(例如,您可以在用户正在单击或 shift/alt + 单击)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-08
      • 2011-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-14
      • 1970-01-01
      相关资源
      最近更新 更多