0

我试图从Bing地图上放置的窗口标记中的链接触发事件 但是当我点击链接时,我被重定向到一个新页面而不是JS一个函数绑定到事件jquery-bing-maps点击事件没有从窗口标记触发

$('.single_address').live('click', function (evt) { 

    alert('test'); 
    return false; 
}); 


for (var i = 0; i < locations.length; i++) { 
(function (i) { 
    var location_id = locations[i].aid; 
    var address_street = locations[i].d; 
    // var self = this; 

    self.addMarker({ 
    'location': locations[i].la + ',' + locations[i].lo, 
    'bounds': true 
    }).click(function() {self.openInfoWindow({ 
    'title': address_street, 
    'description': '<div class="single_address"><a href="test.php#list1">Contacts at this address</a></div>' 
      }, this); 
     }); 

    })(i); 
} 

所以基本上是没有得到显示警告信息,但网页会被重定向到test.php的

使用jQuery-1.8.2和jQuery Mobile的1.2

+1

? 'live()'已在1.9中删除http://api.jquery.com/live/ – wakooka 2013-02-22 11:56:33

+0

您能否向我们提供HTML代码,以便我们看到您的元素的定义。如果HMTL链接中有'single_address',那么href应该设置为:'javascript:void();'。 – 2013-02-24 17:17:46

+0

谢谢你的回答@NicolasBoonaert我希望我能帮你解决问题。该链接由'description'选项中的Javascript生成,可能由于滚动条而不明显。我希望能回答你的问题 – Martin 2013-02-25 10:47:08

回答

0

好吧,我设法得到它工作,我不知道我想要做的是什么实现

我跟了Bing地图文档http://msdn.microsoft.com/en-us/library/gg675210.aspx

它要么可能使标题点击在titleClickHandler属性指定的事件处理程序 或者,用动作添加标签财产

var infoboxOptions = { 
     title:'My Infobox', 
     description:'Testing actions', 
     actions:[ 
      {label: 'test1', eventHandler: testEvent1}, 
      {label: 'test2', eventHandler: testEvent2} 
     ] 
    }; 
您正在使用什么版本的jQuery