1

您好我正在使用以下代码

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

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

但我不知道为什么我从来没有收到解雇警报?谁能告诉我我错过了什么?

我认为代码片段 din 让事情变得清晰。Lemme 分享我正在尝试的整个代码:

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 回答