我正在研究下面插件的代码,并想知道它何时何地与“右键单击”事件相关联。它只是
插件参考链接:http://www.javascripttoolbox.com/lib/contextmenu/
$(this).bind('contextmenu',function(e){cmenu.show(this,e);return false;});
和“contextmenu”是一个自定义的jquery事件类型。
有人可以解释这一切是如何运作的
我确实检查过点击事件,但这些事件与菜单项有关,而不是与菜单相关的元素。
由于
答案:“contextmenu”不是自定义事件类型。它实际上是“右键单击”的另一个名称(映射等)
答案 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
});