jquery上下文菜单插件-右键单击事件类型在哪里?

jquery上下文菜单插件-右键单击事件类型在哪里?,jquery,Jquery,我正在研究下面插件的代码,想知道它在什么地方和什么时候绑定了“右键单击”事件。它所做的只是 插件参考链接: $(this.bind('contextmenu',function(e){cmenu.show(this,e);返回false;}) “contextmenu”是一种自定义jquery事件类型 有人能解释一下这一切是怎么回事吗 我确实检查了是否存在单击事件,但这些事件与菜单项关联,而不是与菜单关联的元素 谢谢 回答:“contextmenu”不是自定义事件类型。它实际上是“右键单击”的另

我正在研究下面插件的代码,想知道它在什么地方和什么时候绑定了“右键单击”事件。它所做的只是

插件参考链接:

$(this.bind('contextmenu',function(e){cmenu.show(this,e);返回false;})

“contextmenu”是一种自定义jquery事件类型

有人能解释一下这一切是怎么回事吗

我确实检查了是否存在单击事件,但这些事件与菜单项关联,而不是与菜单关联的元素

谢谢


回答:“contextmenu”不是自定义事件类型。它实际上是“右键单击”的另一个名称(映射等)

contextmenu
不是一个自定义jQuery事件(请查看其中的MDC文章)。插件所做的只是将事件处理程序绑定到此事件,并显示/隐藏菜单。

contextmenu是一个javascript事件,当用户右键单击某个元素时会触发该事件,如果要使用此事件实现自己的功能,可以执行以下操作:

$("element").bind("contextmenu",function(){
    //your code here
});
插件代码中发生的情况如下:

$(this).bind('contextmenu',function(e){ //capture right click on "this" which 
                                        //is the element being clicked
   cmenu.show(this,e); //call function cmenu.show to show the menu and pass two arguments
                       //the element clicked "this: and the event data "e"

   return false; //this cancels the default context menu
});

哦我觉得自己很愚蠢。谢谢安德鲁再次来救我:)