【发布时间】:2011-08-26 09:55:46
【问题描述】:
我在我的谷歌地图上使用以下代码来包含信息框。
var myOptions = {
content: '<div>' + message + '</div>'
,disableAutoPan: false
,maxWidth: 0
,pixelOffset: new google.maps.Size(-80, 0)
,zIndex: null
,boxStyle: {
background: "#add8e6"
,opacity: 0.9
,width: "160px"
}
,closeBoxMargin: "2px 2px 2px 2px"
,closeBoxURL: "http://www.google.com/intl/en_us/mapfiles/close.gif"
,infoBoxClearance: new google.maps.Size(1, 1)
,isHidden: false
,pane: "floatPane"
,enableEventPropagation: false
};
var ib = new InfoBox(myOptions);
ib.open(map, mark);
infowindow_opened = ib;
效果很好(出现信息框)。
我在框中显示的消息如下:
'<a class="test">click test</a>';
这是一个没有任何href信息的“a”标签,因为点击这个项目的逻辑是在javascript中处理的:
$('a.test').click(function(){ alert("clicked')});
当我点击 infoBox 中的“点击测试”链接时,当我应该收到“点击”警报消息时没有任何反应。
有什么想法吗?
【问题讨论】:
-
我很确定整个地图都是在 iWindow 中渲染的,所以你在外部编写的任何 javascript 都不会像那样影响地图。
-
@Codemonkey,其实我不想影响地图,只是为了能够触发附加到信息窗口中“a”标签的javascript函数。
标签: javascript jquery google-maps infowindow