[英]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.