簡體   English   中英

事件處理程序調用兩次(javascript)

[英]Event handler called twice (javascript)

我是JS的新手,我遇到了一些問題,我的事件處理程序被我的bing map信息框調用了兩次。 我認為這是因為mouseup和mousedown。 但是,我不知道如何檢查事件是鼠標還是鼠標按下(無法在任何地方的文檔中找到它。)任何人都知道如何檢查mouseEvent是鼠標向上還是鼠標按下? 以下是信息框事件處理程序文檔的鏈接: Bing Info Box文檔

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

我對Bing Info Box mouseEvent ,但假設mouseEvent是觸發你的處理程序的事件對象,你可以在事件處理程序中放置一個條件來處理事件,如果它是mousedown,但是如果它是一個mouseup:

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

編輯

如下面的評論所示,使用Bing信息框實現此目的的方法是檢查if (mouseEvent.type === 'click')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM