如何在棘手的情况下禁用表格上的文本选择?

我有一个基本的表,像这样:
<table>
    <tbody>
        <tr>
            <td>Column 1</td>
            <td>Column 2</td>
        </tr>
    </tbody>
</table>
在行上我有一个双击功能与jQuery:
$('tr').live('dblclick',function(){
    dosomething();
    return false;
});
我还有一个名为tablednd的插件,它在行上使用mousedown / up函数。 双击会导致单元格上的文本选择。 我怎么能阻止这个?     
已邀请:
您不能使用
select()
事件,因为它仅限于输入元素。 相反,在
selectstart
事件上尝试
preventDefault()
......
$('tr').bind('selectstart', function(event) {
    event.preventDefault();
});
的jsfiddle。 或者,您可以使用CSS ...
tr {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
    
尝试改变
$('tr').live('dblclick',function(){
    dosomething();
    return false;
});
$('tr').live('dblclick',function(e){
    e.preventDefault();
    dosomething();
    return false;
});
这应该可以防止双击在浏览器默认情况下执行任何操作。您应该在所有浏览器中测试此代码,但不确定它是否可以在任何地方使用。     

要回复问题请先登录注册