mousedown事件不适用于左键单击

时间:2019-01-14 05:59:28

标签: jquery google-chrome click mousedown

  $("#cell1").mousedown(function(event){
    switch (event.which) {
    case 1:
        alert('Left Mouse button pressed.');
        break;
    case 2:
        alert('Middle Mouse button pressed.');
        break;
    case 3:
        alert('Right Mouse button pressed.');
        break;
    default:
        alert('You have a strange Mouse!');
}

此代码在safari,firefox上完美运行,但在chrome上仅适用于情况3(按下鼠标右键)怎么可能?它可以在其他所有浏览器上使用,但美国大部分地区使用的浏览器除外。

1 个答案:

答案 0 :(得分:0)

如果您完全复制粘贴的代码,则它有问题。请尝试以下

 $("#cell1").mousedown(function(event){
            switch (event.which) {
                case 1:
                    alert('Left Mouse button pressed.');
                    break;
                case 2:
                    alert('Middle Mouse button pressed.');
                    break;
                case 3:
                    alert('Right Mouse button pressed.');
                    break;
                default:
                    alert('You have a strange Mouse!');
            }
        });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="cell1" data-effect="mfp-zoom-in">test</button>

如果问题仍然存在,请在控制台中检查是否有错误