Случайный клик 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);
}
2 ответа

Я не знаю, что такое CanJS, но я бы использовал oncontextmenu:

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

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

 // Your code
};


Я думаю, что вы искали событие contextmenu: https://developer.mozilla.org/en/docs/Web/Events/contextmenu

Вы можете использовать это в событиях CanJS:

'.btn contextmenu': function (el, ev) {
 // your code
}

licensed under cc by-sa 3.0 with attribution.