CanJS правой кнопкой мыши событие

Как я могу связать событие правой кнопки мыши в CanJS?

Я попытался сделать следующее, но я думаю, что щелчок захватывает только левые щелчки (как ev. который не входит 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
}
Другие вопросы по тегам