鼠标左键单击与 JavaScript 中的右键单击例程冲突

Mouse left click is colliding with right click routine in JavaScript

本文关键字:单击 右键 例程 冲突 JavaScript 鼠标      更新时间:2023-09-26

我正在尝试运行这些功能,但"鼠标按下"事件在鼠标左键和右键单击时触发。具体来说,如何仅通过左键单击即可集成这些功能?我在互联网上看到了很多例子,但我无法让它们工作。请帮忙。

提前谢谢。

这是代码:

    // mouse drag pieces
    boardEl.on('mousedown', '.' + CSS.square, mousedownSquare);
    containerEl.on('mousedown', '.' + CSS.sparePieces + ' .' + CSS.piece, mousedownSparePiece);
向传递给

.on 的函数添加数据参数,例如event函数,您可以使用 event.which 来确定它是左键还是右键单击。

function mousedownSquare( e ) {
 if (e.which === 1) {
  //handle left click
 }
  if(e.which === 3) {
  //handle right click
 }
}

从未使用过它,但显然事件对象which属性可以获得所需的按钮。

http://api.jquery.com/mousedown/