事件处理程序调用两次(javascript)

Event handler called twice (javascript)

本文关键字:两次 javascript 程序 调用 事件处理      更新时间:2023-09-26

我是新的JS,我有一些问题与我的事件处理程序被调用两次为我的必应地图信息框。我认为这是因为鼠标上下。但是,我不知道如何检查事件是鼠标向上还是鼠标向下(在文档中找不到它)。有人知道如何检查mouseEvent是鼠标向上还是鼠标向下吗?这里有一个链接到信息框事件处理程序的文档:必应信息框文档

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

我对必应信息框一无所知,但假设mouseEvent是触发处理程序的事件对象,您可以在事件处理程序中放置条件来处理事件,如果它是鼠标下降,但如果它是鼠标上升:

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

编辑

如下面的评论所示,在必应信息框中实现这一点的方法是选中if (mouseEvent.type === 'click')