0

我试图从放置在 Bing 地图上的窗口标记内的链接触发事件,但是当我单击链接时,我被重定向到新页面,而不是让 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

4

1 回答 1

0

好的,我已经设法让它工作了,我不确定我想要做的事情是可以实现的

我已关注 Bing 地图文档http://msdn.microsoft.com/en-us/library/gg675210.aspx

可以通过在titleClickHandler属性中指定事件处理程序来使标题可点击,或者使用actions属性添加标签

  var infoboxOptions = {
         title:'My Infobox',
         description:'Testing actions',
         actions:[
          {label: 'test1', eventHandler: testEvent1},
          {label: 'test2', eventHandler: testEvent2}
         ]
   };
于 2013-02-25T11:36:26.057 回答