0

Bing Maps に配置されたウィンドウ マーカー内のリンクからイベントをトリガーしようとしていますが、リンクをクリックすると、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 Maps のドキュメント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 に答える