2013-10-06 163 views
1

如何在CanJS中绑定右键单击事件?CanJS右键单击事件

我试过以下,但我猜想点击只捕获左键单击(如ev.which不记录右键点击3)。

'.btn click': function (el, ev) { 
    console.log(ev.which); 
    switch(ev.which) { 
     case 1: 
      var val = 1; 
      break; 
     case 3: 
      ev.preventDefault(); 
      var val = -1; 
      break; 
    } 
    var item = can.data(el.closest('tr'), 'item'); 
    item.attr('rel', item.rel + val); 
} 

回答

3

我不知道CanJS是什么,但我会用oncontextmenu

elem.oncontextmenu = function(e) { 
    e = e || window.event; 

    if(e.preventDefault) e.preventDefault(); 
    e.returnValue = false; 

    // Your code 
}; 
+2

谢谢你让我走上正确的道路!一个CanJS的oncontextmenu搜索让我到这个文档的页面:[http://canjs.com/docs/can.Control.processors.html](http://canjs.com/docs/can.Control.processors.html )。所以记录右键点击的方法是''.btn contextmenu'' :) – veksen