2012-10-28 74 views
-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。点击另一个按钮后,禁用某个功能或主动侦听程序的最简单方法是什么?

+2

回答你前面的[问题](http://stackoverflow.com/questions/ 13096807 /如何禁用JavaScript函数后,正在运行一次)这样做的工作是否正确? – Cdeez

+0

哇,我已经忘记了这一点,它确实有效。谢谢!这是一个深夜! – HondaKillrsx

回答

相关问题