您好我現在用的是下面的代碼獲取使用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