谷歌地图信息窗口中的Javascript-不';我不在IE工作
首先,这是我的- 这是我的谷歌地图测试场,我不关心自己的美学。我遇到的问题是,当我点击信息窗口内的链接时,会触发一些jQuery。如果您熟悉谷歌地图,我将在这里创建我的信息窗口:谷歌地图信息窗口中的Javascript-不';我不在IE工作,javascript,google-maps,Javascript,Google Maps,首先,这是我的- 这是我的谷歌地图测试场,我不关心自己的美学。我遇到的问题是,当我点击信息窗口内的链接时,会触发一些jQuery。如果您熟悉谷歌地图,我将在这里创建我的信息窗口: GEvent.addListener(marker,"click", function() { map.openInfoWindow(point,'<div class="infoWindow">'+windowText+'\ '+<a href='#' class='showme' onclick=
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');
});
});
GEvent.addListener(标记“单击”,函数(){
map.openInfoWindow(点,“+windowText+”\
'++'\
');
/*单击后,显示所有注释*/
$('.showme').live('click',function(){
//警惕(‘嘿’);
$('.comment')。切换('slow');
});
});
要了解它是如何工作的,只需在页面上查看源代码可能会更容易。起初,我没有使用“现场事件”,而是在做一个正常的“点击”,但这不起作用。我假设是因为信息窗口是它自己的环境,而不是主窗口
这是错误的,我相信当我尝试“现场活动”时,它开始在Chrome和FF中工作。因此,现在我试图理解为什么点击事件在任何浏览器中都不起作用,为什么现场事件在除IE之外的所有浏览器中都起作用
有人有什么意见吗
谢谢,利维
编辑:很抱歉,如果不清楚信息窗口中的“显示评论”链接就是我的问题所在。在IE中使用jquery的live()功能似乎存在一些问题。有人建议改为尝试绑定。我在其他一些地方读到,使用不同的鼠标事件也可以工作,例如mouseup或mousedown。不过,这显然像是一个IE bug。livequery插件似乎可以在信息窗口中使用IE
$('.showme').livequery(function(){
$(this).click(function(){
$('.comment').toggle('slow');
});
});
将
live('click',…)
更改为live('mouseup',…)
修复了我的问题。哦,哇,这就成功了。我仍然想知道为什么常规的点击事件在信息窗口中不起作用,但我还需要进一步研究。