我有这样的问题,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点击链接并显示警告
我做错了什么?
寻求帮助
答案 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+