javascript - 双击空白处,如何防止不被选中?

标签 javascript jquery html css

在我的表格中,当我双击空白区域时,它被选中(以蓝色突出显示),我该如何避免这种情况。但我仍然需要选择行上的文本。

我试过了,没用:

table{
    width:100%;
}

td{
    border:1px solid gray;
    -webkit-user-select  : text; //still empty space selected.
}

有人给点建议吗? (在演示中点击 td 上的空白区域)

Live Demo

最佳答案

这是一种方法...

演示:http://jsfiddle.net/PEdq5/2/

添加一些标记(围绕文本/单元格内容的内联元素)

更新的 HTML

<table>
    <tbody>
        <tr>
            <td><span class="denali-tooltip tooltip-on-truncate project-name">Mahindra</span>
            </td>
            <td><span>1</span>
            </td>
            <td><span>19</span>
            </td>
        </tr>
    </tbody>
</table>

然后使用影响默认选择行为的 ::selection 伪元素规则添加一些 CSS。

额外的 CSS

td::selection {
    background-color: transparent;
}
td > span::selection {
    background-color: blue;
    color: white;
}

关于 ::selection 的附加信息。请注意,这是一项非标准功能。

https://developer.mozilla.org/en-US/docs/Web/CSS/::selection http://caniuse.com/#search=%3A%3Aselection

关于javascript - 双击空白处,如何防止不被选中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21750208/

相关文章:

javascript - 如何在表格中添加下拉列表?

javascript - 如何用 jquery 或替代方法隐藏一个 div?

javascript - 将用户重定向到 <select> 下拉列表中的固定 URL 时出现问题

javascript - 使用 jQuery 更改文本

javascript - trim 二进制 XMLHttpRequest 响应的末尾

jquery 所有第一个子元素,无论深度如何

html - 选择 .class 中除 &lt;footer&gt; 中的所有 <p>

javascript - 如何在 Firefox 扩展程序的新选项卡中打开 URL?

javascript - 如何将 iFrame 嵌入到 QT 中?

JavaScript/jQuery 加载器数学问题