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
});
哦我觉得自己很愚蠢。谢谢安德鲁再次来救我:)