0

我正在尝试侦听文档上的右键单击事件,应在其上创建弹出菜单 (goog.ui.popupmenu)。第一次,菜单是在右键单击时创建的,但之后它甚至在左键单击时创建。

当第一次收到事件时,我尝试将对象与元素分离。但这似乎不起作用。

这就是我正在做的事情:

goog.events.listen(element, goog.events.EventType.CONTEXTMENU, function(e) {
     e.preventDefault();
     this.menu();
}, true, this);

我正在 Chrome 上测试这段代码。

4

1 回答 1

0

您的代码对我来说很好(至少您共享的部分)。它对第一次和每隔一个右键单击作出反应,而对左键单击不作出反应。

true但是您可以通过提供作为方法的opt_contextMenu参数来使元素对右键单击做出反应attach,例如:

popupMenu.attach(element, goog.positioning.Corner.TOP_LEFT, goog.positioning.Corner.BOTTOM_LEFT, true);
于 2013-06-25T15:39:45.627 回答