3

我有这样的问题,jQuery onclick 事件在 infowindow 中看不到点击谷歌地图内的链接。

这就是我的信息窗口链接的样子:

<a href="http://example.com/#ui-accordion-accordion-header-7" class="pull-right move-to-acc" id="itemH">See Details</a>

在地图下我有关于点的详细信息的手风琴列表,所以我试图点击该链接移动到手风琴并打开它 - 这是我用来在 infowindow 中捕获点击事件的代码:

jQuery("#itemH").click(function(event){
    alert("qq");
    });

当我点击标记信息窗口打开并点击链接但警报不显示 - 我只是移动到 div #ui-accordion-accordion-header-7 如果我将链接放在地图之外 jQuery 捕获点击链接并显示警报

我做错了什么?

谢谢帮助

4

2 回答 2

5

您可以使用

jQuery(document).on('click', '#itemH', function(event){
    alert("qq");
});

代替

jQuery("#itemH").click(function(event){
    alert("qq");
});
于 2012-10-27T06:22:13.600 回答
0

尝试

$("itemH").live("点击", function(){ alert("再见!"); })

仅当您附加了实时功能时,任何 dom 更新都会附加一个事件侦听器。试试这个

$(selector).live(events, data, handler);                // jQuery 1.3+
$(document).delegate(selector, events, data, handler);  // jQuery 1.4.3+
$(document).on(events, selector, data, handler);        // jQuery 1.7+
于 2012-10-27T06:31:12.560 回答