1

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

我尝试了以下操作,但我猜 click 只会捕获左键单击(因为 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);
}
4

2 回答 2

3

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

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

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

    // Your code
};
于 2013-10-06T16:27:12.630 回答
0

我认为您正在寻找 contextmenu 事件:https ://developer.mozilla.org/en/docs/Web/Events/contextmenu

您可以在 CanJS 事件中使用它:

'.btn contextmenu': function (el, ev) {
     // your code
}
于 2017-06-29T17:44:05.087 回答