<分区>
以前有人问过这个问题,但没有一个答案对我有用。
我尝试过的事情:
event.preventDefault() - 什么都不做。
从 css 中删除用户选择 - 不可行,用户应该仍然可以选择文本。
当 ctrl+click 时从事件中删除选择 - 有延迟,仅在 mouseup 后有效
上面的例子:
document.body.querySelector('tbody').addEventListener('click', e => {
e.preventDefault();
if (e.target.tagName === 'TD') {
if(e.ctrlKey){
//Select row logic here
if (document.selection){
document.selection.empty();
}else if (window.getSelection){
window.getSelection().removeAllRanges();
}
}
}
})
http://jsfiddle.net/ppgab/zm1dgt3s/5/
当用户点击“之间”表格单元格时,这会变得格外烦人,然后它会选择所有单元格。
这个问题有什么优雅的解决方案吗?请不要使用 JQuery