javascript - CanJS 右键单击​​事件

标签 javascript events canjs canjs-control

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

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

最佳答案

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

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

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

    // Your code
};

关于javascript - CanJS 右键单击​​事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19211065/

相关文章:

c# - 如何处理添加到列表事件?

javascript - 首次使用后如何重置 oninput() html 事件?

javascript - 一个简单的例子 – Backbone.js 教程 – 基于 JSON + View 的集合

javascript - console.log 在 jQuery 中不起作用

javascript - 连接 RESTful API 时如何正确处理无法连接错误

javascript - CanJS文件夹结构

javascript - IndexedDb 的延迟 then of then 是未定义的

javascript - es6类和express.js,如何传递类的实例以便每个路由都可以访问?

javascript - 函数 _.bind() 不会绑定(bind)对象

events - 事件驱动的 I/O 如何允许多处理?