1

こんにちは、私は次のコードを使用しています

var view = new storeLocator.View(); //it has an event called load

$(view).on("load",function(){
  alert("Gochcha!!");
return true;
})

しかし、なぜアラートが発生しないのかわかりません。何が欠けているのか教えてください。

コードスニペットの din が物事を明確にしていると思います。私が試しているコード全体を共有しましょう:

google.maps.event.addDomListener(window, 'load', function() {
  var map = new google.maps.Map(document.getElementById('map-canvas'), {
    center: new google.maps.LatLng(-28, 135),
    zoom: 6,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  });

  var panelDiv = $('#panel');
  var data = new MyDataSource;
  var view = new storeLocator.View(map, data, {
    geolocation: true,
    features: data.getFeatures()
  });

$(view).on("load",function(){
  alert("Gochcha!!");
return true;
 })

});//End of map load 

私がしようとしているのは、イベントをトリガーすることではなく、関数を JavaScript オブジェクトのイベントにバインドすることです。そのため、イベントが発生するたびに、最初に関数が呼び出されてから、本来の動作を続行します。マップが表示され、データが読み込まれるとイベントが発生しますが、関数が機能しません。

4

1 に答える 1

0

イベントを発生させているコンテキストがviewそうでないことを確認してください。

于 2012-10-16T07:58:43.143 に答える