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

问题描述:

我试图运行这些函数,但鼠标左键和右键单击时触发了“mousedown”事件。具体而言,我怎样才能将这些功能与左键单击进行整合?我在互联网上看到了很多例子,但我无法让它们工作。请帮忙。鼠标左键单击与JavaScript中的右键单击例程发生冲突

在此先感谢。

下面是代码:

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

添加一个数据参数,你传递给。对功能,e.g event的功能,你可以使用event.which以确定其是否为左或右键单击。

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

我试图将事件'mousedown'更改为左键单击特定事件,但它不存在。但是在正在执行的函数内部处理鼠标事件效果很好。非常感谢。 – DSoles79

从来没有使用过,但显然该事件对象which属性可以得到所需的按钮。

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