gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 18:41:24 26 4
gpt4 key购买 nike

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

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

最佳答案

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

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

编辑

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

关于javascript - 事件处理程序被调用两次(javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16799699/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com