jquery-bing-maps点击事件不是从窗口标记触发的

时间:2013-02-22 11:47:51

标签: javascript jquery jquery-mobile javascript-events bing-maps

我正在尝试从Bing Maps上放置的Window标记内的链接触发事件 然而,当我点击链接时,我被重定向到一个新页面,而不是让JS将一个函数绑定到事件

$('.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 个答案:

答案 0 :(得分: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}
         ]
   };