首先这是我的 - Test Site
这是我的 Google map 测试 field ,我不关心美学。我遇到的问题是当我单击信息窗口内的链接时触发一些 jQuery。如果您熟悉 Google map ,这就是我创建信息窗口的地方:
GEvent.addListener(marker,"click", function() {
map.openInfoWindow(point,'<div class="infoWindow">'+windowText+'\
'+<a href='#' class='showme' onclick='return false;'>Show Comments</a>+'\
</div>');
/*On click, show all the comments*/
$('.showme').live('click', function(){
//alert('hey');
$('.comment').toggle('slow');
});
});
要了解它的工作原理,只查看页面上的源代码可能会更容易。最初,我没有使用“现场事件”,而是进行了正常的“点击”,但这是行不通的。我假设是因为除了主窗口之外,信息窗口是它自己的环境。
当我尝试“现场事件”并且它开始在 Chrome 和 FF 中运行时,我相信这是错误的。所以现在我试图理解为什么点击事件在任何浏览器中都不起作用,以及为什么实时事件在除 IE 之外的所有浏览器中都有效。
有没有人有任何意见?
谢谢,
列维
编辑:抱歉,如果我不清楚信息窗口中的“显示评论”链接,那就是我的麻烦所在。
最佳答案
在 IE 中使用 jquery 的 live() 功能似乎存在一些问题。有推荐here尝试绑定(bind)。我在其他一些地方读到,使用不同的鼠标事件也可以工作,例如 mouseup 或 mousedown。不过,这绝对像是一个 IE 错误。
关于Google map 信息窗口中的 Javascript - 在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1303395/