2013-05-22 53 views
0

我想点击一个轨道AJAX链接使用jquery点击谷歌地图标记,但无法弄清楚如何做到这一点。这里的链接:点击轨道link_to与jQuery

sidelistings div

<% @properties.each_with_index do |property,index| %> 
      <div class="sidelisting" id="<%= index %>"> 
      <div><%= link_to image_tag("http://432.mlsimages.movoto.com/0#{property.mls.last(2)}/tn/#{property.mls}_0.jpg"), {:action => 'show', :id => property.id}, :remote => true %> </div> 

我有一个谷歌地图,上面有20种标记物匹配在上述sidelistings div的,20个特性,这。我希望能够点击地图标记,然后点击上面的链接查看相应的属性。我已经使20个副标题中的id与映射标记数组的索引匹配。这是我尝试在谷歌地图代码的jQuery:

google.maps.event.addListener(markerArray[i], 'click', function(){ 
     var element = this.id; 
     var sidelisting = document.getElementById(element); 
     $('sidelisting:a').click(); 
    }); 

上面的代码不会引发任何错误控制台,但点击地图标记什么都不做,我究竟做错了什么?

+0

你可以把'console.log('in listener')'里面的侦听器来检查它是否正在执行?我没有得到你的问题,如果你已经检查了 – juanpastas

+0

我将该行添加到最后,并且每次点击地图标记时,控制台都会打印出来:在监听器中。我想我只是得到了错误的语法来调用一个ID – railsy

+0

的链接,如果我用这个替换我的最后一行,然后点击地图标记正确带我到ID为3的列表的属性详细信息页面:'' $('#3 a')。click();' – railsy

回答

1

想通弄明白了,我得到几件事情错了,这里的工作代码:

google.maps.event.addListener(markerArray[i], 'click', function(){ 
     var index = markerArray.indexOf(this); 
     $('#' + index + ' a').click(); 
}); 

我不知道我必须在$()内构建选择用加号呀和标签之前的空间也需要