Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谷歌地图信息窗口中的Javascript-不';我不在IE工作_Javascript_Google Maps - Fatal编程技术网

谷歌地图信息窗口中的Javascript-不';我不在IE工作

谷歌地图信息窗口中的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=

首先,这是我的-

这是我的谷歌地图测试场,我不关心自己的美学。我遇到的问题是,当我点击信息窗口内的链接时,会触发一些jQuery。如果您熟悉谷歌地图,我将在这里创建我的信息窗口:

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',…)
修复了我的问题。

哦,哇,这就成功了。我仍然想知道为什么常规的点击事件在信息窗口中不起作用,但我还需要进一步研究。