单击 infoBox 不会执行映射到“click”的 javascript功能
我在我的谷歌地图上使用以下代码来包含信息框。
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')});
当我单击信息框中的链接“click test”时,当我收到“clicked”警报消息时没有任何反应。
有什么想法吗?
I use the following code on my google map to include infoBox.
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;
That works fine (the infoBox appears).
The message I display in the box is the following one:
'<a class="test">click test</a>';
It's a "a" tag without any href information as the logic of clicking on this item is handled in javascript:
$('a.test').click(function(){ alert("clicked')});
When I click on the link "click test" within the infoBox, nothing happens when I should get the "clicked" alert message.
Any idea ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我通过使用此示例而不是解决了类似的问题信息框对象。
I solved a similar problem by using this example instead of the InfoBox object.