[英]Creating on popupmenu on a right-click(contextmenu) event on a document not working as expected
我正在尝试听文档上的右键单击事件,应在该事件上创建一个弹出菜单(goog.ui.popupmenu)。 菜单第一次是在右键单击时创建的,但此后甚至在单击鼠标左键时也会创建。
我尝试在收到第一次事件时从元素分离对象。 但这似乎不起作用。
这是我在做什么:
goog.events.listen(element, goog.events.EventType.CONTEXTMENU, function(e) {
e.preventDefault();
this.menu();
}, true, this);
我正在Chrome上测试此代码。
您的代码对我来说很好(至少您共享的部分)。 它对第一次单击和所有其他右键单击做出反应,而对左键单击永远不做出反应。
但是您可以通过提供true
作为attach
方法的opt_contextMenu
参数来使元素对右键单击做出反应,例如:
popupMenu.attach(element, goog.positioning.Corner.TOP_LEFT, goog.positioning.Corner.BOTTOM_LEFT, true);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.