-1
可能重複:
how to 「disable」 javascript function after being ran once按鈕和谷歌信息窗口
我有兩個按鈕,點擊後,運行下面的兩個功能之一:
function addlaunchMark() {
google.maps.event.addListener(map, "click", function(event) {
marker = new google.maps.Marker({
position: event.latLng,
map: map
});
infowindow.open(map, marker);
google.maps.event.addListener(infowindow, "closeclick", function() {
marker.setMap(null);
});
});
};
function addfishingMark() {
google.maps.event.addListener(map, "click", function(event) {
marker = new google.maps.Marker({
position: event.latLng,
map: map
});
fishinfowindow.open(map, marker);
google.maps.event.addListener(fishinfowindow, "closeclick", function() {
marker.setMap(null);
});
});
};
所以當有人點擊其中一個按鈕時會發生什麼,它會打開該函數下的動作偵聽器。問題是如果你點擊另一個按鈕,那麼你已經點擊過的那個按鈕會保持不變。所以當你再次點擊時,你會得到兩個標記和兩個infoWindows。點擊另一個按鈕後,禁用某個功能或主動偵聽程序的最簡單方法是什麼?
回答你前面的[問題](http://stackoverflow.com/questions/ 13096807 /如何禁用JavaScript函數後,正在運行一次)這樣做的工作是否正確? – Cdeez
哇,我已經忘記了這一點,它確實有效。謝謝!這是一個深夜! – HondaKillrsx