我有一个简单的解决方案来检测鼠标按钮是否被按下:
$('body').mousedown(function() {
isMouseDown = true;
})
.on('mouseup dragend', function() {
isMouseDown = false;
})
直到最近它才起作用,因为Chrome 46已经停止了。情况相当复杂。 Here's the fiddle.尝试选择"用你的鼠标细胞。在Chrome 46+和基于它的浏览器中,当您释放鼠标按钮时,鼠标输入时将继续选择单元格。在其他浏览器中,没有这样的问题。
这可能是由于使用jQuery替换单元格而不是仅添加一些类。但就我而言,这绝对是必要的。