Javascript 仅在Dijit菜单项上单击鼠标左键

Javascript 仅在Dijit菜单项上单击鼠标左键,javascript,dojo,Javascript,Dojo,以此处的基础教程为例: 我注意到没有(明显的)方法来区分左键和右键点击。我希望右键单击什么都不做,但左键单击调用菜单项上的onClick() 检查传递给onClick函数的事件参数的内容,似乎没有任何信息告诉我单击了哪个鼠标按钮 有没有办法做到这一点?如果你想右键单击什么都不做,你不需要做任何特殊的事情。如果要处理右键单击,可以使用模块及其mouseButtons对象。 文档中的一个示例: require(["dojo/mouse", "dojo/on", "dojo/dom"], funct

以此处的基础教程为例:

我注意到没有(明显的)方法来区分左键和右键点击。我希望右键单击什么都不做,但左键单击调用菜单项上的onClick()

检查传递给onClick函数的事件参数的内容,似乎没有任何信息告诉我单击了哪个鼠标按钮


有没有办法做到这一点?

如果你想右键单击什么都不做,你不需要做任何特殊的事情。如果要处理右键单击,可以使用模块及其mouseButtons对象。 文档中的一个示例:

require(["dojo/mouse", "dojo/on", "dojo/dom"], function(mouse, on, dom){
  on(dom.byId("someid"), "click", function(evt){
    if (mouse.isLeft(event)){
      // handle mouse left click
    }else if (mouse.isRight(event)){
      // handle mouse right click
    }
  });
});

当你说我不需要做任何特别的事情时,你的意思是标准行为让右键点击什么都不做吗?因为这不是我从上面链接的示例中看到的。或者在使用dojo/鼠标后我不必做任何特殊的事情?您对演示的看法是正确的,似乎在dojo 1.9之前,默认行为是不使用鼠标右键单击,但在dojo 1.10中,这一点已经改变。您可以使用dojo/鼠标忽略右键单击。