0

我是 JS 新手,我的 bing 地图信息框调用了两次事件处理程序时遇到了一些问题。我认为这是因为 mouseup 和 mousedown。但是,我不知道如何检查事件是鼠标按下还是鼠标按下(无法在任何地方的文档中找到它。)任何人都知道如何检查 mouseEvent 是鼠标按下还是鼠标按下?这是信息框事件处理程序的文档链接:必应信息框文档

infoBox.setOptions({
                    actions : [ {
                        label : "Edit",
                        eventHandler : function(mouseEvent) {
                            // Called twice here...
                        }
                    } ]
                });
4

1 回答 1

2

我对 Bing 信息框一无所知,但假设mouseEvent是触发您的处理程序的事件对象,您可以在事件处理程序中放置一个条件来处理事件,如果它是 mousedown,但不是如果它是 mouseup:

...
eventHander : function(mouseEvent) {
  if (mouseEvent.type === "mousedown") {
    // do stuff
  }
}
...

编辑

如以下评论所示,使用必应信息框实现此目的的方法是检查if (mouseEvent.type === 'click')

于 2013-05-28T19:22:50.470 回答