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

时间:2011-01-09 22:46:52

标签: jquery

我正在研究下面插件的代码,并想知道它何时何地与“右键单击”事件相关联。它只是

插件参考链接:http://www.javascripttoolbox.com/lib/contextmenu/

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

和“contextmenu”是一个自定义的jquery事件类型。

有人可以解释这一切是如何运作的

我确实检查过点击事件,但这些事件与菜单项有关,而不是与菜单相关的元素。

由于

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

2 个答案:

答案 0 :(得分:2)

contextmenu 自定义jQuery事件(查看其上的MDC文章here)。所有插件正在做的是将事件处理程序绑定到此事件并显示/隐藏菜单。

答案 1 :(得分:1)

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
});