我正在使用以下代码为动态生成的锚标签打开thickbox,但它第一次不起作用,但第二次起作用。
function createMarker(point, InnerAddress) {
//Other Code
var strFBUserID = new GMarker(point, markerOptions);
GEvent.addListener(strFBUserID, "click", function() {
strFBUserID.openInfoWindowHtml(InnerAddress.split('$$')[0]);
tb_init('a.gmapthickbox');//works second time
});
allmarkers.push(strFBUserID);
return strFBUserID;
}
看来tb_init之前的火灾,openInfoWindowHtml,有什么方法可以解决这个问题?我试过setTimeOut但没有成功。任何帮助将不胜感激。
答案 0 :(得分:2)
在调用infowindowopen
之前,请尝试在地图实例上收听tb_init
事件。一旦内容在DOM中准备就绪,就应该触发它。
http://code.google.com/apis/maps/documentation/javascript/v2/reference.html#GMap2.infowindowopen