您好我现在用的是下面的代码获取使用jQuery
var view = new storeLocator.View(); //it has an event called load
$(view).on("load",function(){
alert("Gochcha!!");
return true;
})
但我不知道为什么我从来没有得到过警报发射了JS对象的事件?任何人都可以告诉我我错过了什么?
我认为代码片段可以让事情变得清晰。让我再分享整个代码我想:
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对象的事件,这样,每当事件触发时,我得到第一个打电话给我的功能然后继续它想要做的事情。偶发生火灾,因为我看到地图和数据被加载,但我没有得到我的功能来工作。
什么是Jquery的版本?因为'.on'函数在1.6及更低版本中不支持 – Vimalnath
jQuery的on()使用这种方式是本地'onload'函数的一种包装,并且使用'on()'绑定将绑定到'onload功能和火灾,当一些东西,以及加载。它不一定意味着它将绑定到一个对象中定义的一些自定义加载函数,但这取决于如何定义加载函数等。 – adeneo
您是否试图通过 - 'view.load(function(){\ \ code here})'? – kayen