[英]javascript function call issue
在谷歌地图信息窗口对象内部,我调用了showHotel()函数,但没有被调用。 当我只写alerert('')是可以的,但是我自己定义的函数不起作用。
function showHotel(){
alert('Wapal po');
}
var infowindow = new google.maps.InfoWindow({
content: '<a href="#" onclick="showHotel()">Show Tasweer</a>'
});
您应该全局声明showHotel
。 如果将事件侦听器添加到HTML字符串,则不遵守当前范围。 您当前的代码可能如下所示:
window.onload = function(){ //Or any inner function
function showHotel() ... //This declares a local method
...
content: '<a ... onclick="showHotel()">'
...
}
将showHotel
方法泄漏到全局范围的一种方法是通过在window.
添加方法window.
:
window.showHotel = function(){...}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.