jQuery在google maps v3中的infowindow上的链接上看不到onclick事件

时间:2012-10-27 04:56:02

标签: jquery google-maps-api-3 onclick

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

这就是我的infowindow链接的样子:

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

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

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

当我点击标记infowindow打开,我点击链接但警报不显示 - 我刚刚移动到div#ui-accordion-accordion-header-7 如果我把链接放在地图之外jQuery catch点击链接并显示警告

我做错了什么?

寻求帮助

2 个答案:

答案 0 :(得分:5)

您可以使用

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

而不是

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

答案 1 :(得分:0)

尝试

  

$(“itemH”)。live(“click”,function(){alert(“Goodbye!”);})

只有当你附加了实时功能时,任何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+