Javascript 如何通过右键单击检测事件

Javascript 如何通过右键单击检测事件,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我想用鼠标右键取消注册某些事件 例如,当我点击一些单元格注册一个事件时,它的颜色会改变。如下图所示: $(function() { $("#our_calendar td").click(function(){ $(this).css('background', 'yellow'); }); }); 我想用鼠标右键取消注册。 我找到了一些答案: 我想知道是否可以通过右键单击取消注册并初始化其颜色,是否可以不通过右键单击显示窗口 如果有人遇到过这样的问题,请告诉我 谢谢假设通过

我想用鼠标右键取消注册某些事件

例如,当我点击一些单元格注册一个事件时,它的颜色会改变。如下图所示:

$(function() {  
$("#our_calendar td").click(function(){
    $(this).css('background', 'yellow');

  });
});
我想用鼠标右键取消注册。 我找到了一些答案:

我想知道是否可以通过右键单击取消注册并初始化其颜色,是否可以不通过右键单击显示窗口

如果有人遇到过这样的问题,请告诉我


谢谢

假设通过取消注册,您的意思是通过单击删除最初设置的颜色,是的,您可以。您还可以通过在事件处理程序中传递参数e或事件参数并使用by e.preventDefault来防止显示下拉上下文菜单

尝试下面的演示,单击可设置颜色,右键单击可取消设置

$our_calendar td.oncontextmenu,Function e{ e、 防止违约; $this.css'background','unset'; }.onclick,函数{ $this.css'background','yellow'; }; 运输署{ 填充:15px; 光标:指针; } 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 您正在搜索事件和事件

一美元 .点击,功能{ $this.css'background','yellow'; } .在“上下文菜单”上,函数E{ e、 防止违约; $this.off'click'。css'background',unset'; }; 您可以使用:

$('#our_calendar td').mousedown(function(event) 
{

    switch (event.which) {
        case 1:
            alert('Left mouse button is pressed');
            break;
        case 2:
            alert('Middle mouse button is pressed');
            break;
        case 3:
            alert('Right mouse button is pressed');
            break;
        default:
            alert('Nothing');
    }
});