3

我正在使用 Kineticjs,我正在定义一个这样的 rect 事件

this.rect.on('click tap', function(){
foo();
});

当我左键单击时触发该事件,右键单击时也会触发该事件。如何避免通过右键单击触发此事件?(我不能禁用页面中的右键单击,因为如果我右键单击矩形,我想打开一个上下文菜单)

谢谢

4

1 回答 1

9

您需要过滤掉鼠标右键

this.rect.on('click tap', function(e){ 
   // 1:left, 2: middle, 3: right, for IE 8, e.button != 2
   if (e.which != 3) {
      foo();
   }
}
于 2013-02-23T16:50:54.020 回答