单击 infoBox 不会执行映射到“click”的 javascript功能

发布于 2024-11-07 15:58:30 字数 1139 浏览 0 评论 0原文

我在我的谷歌地图上使用以下代码来包含信息框。

          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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦幻之岛 2024-11-14 15:58:30

我通过使用此示例而不是解决了类似的问题信息框对象。

I solved a similar problem by using this example instead of the InfoBox object.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文