2012-10-16 24 views
1

您好我現在用的是下面的代碼獲取使用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對象的事件,這樣,每當事件觸發時,我得到第一個打電話給我的功能然後繼續它想要做的事情。偶發生火災,因爲我看到地圖和數據被加載,但我沒有得到我的功能來工作。

+0

什麼是Jquery的版本?因爲'.on'函數在1.6及更低版本中不支持 – Vimalnath

+0

jQuery的on()使用這種方式是本地'onload'函數的一種包裝,並且使用'on()'綁定將綁定到'onload功能和火災,當一些東西,以及加載。它不一定意味着它將綁定到一個對象中定義的一些自定義加載函數,但這取決於如何定義加載函數等。 – adeneo

+0

您是否試圖通過 - 'view.load(function(){\ \ code here})'? – kayen

回答

0

確保所需的環境,你提出該事件是view否則這不會陷入

+0

嗨夏爾馬:剛更新了代碼。你能否建議我是否在正確的環境下? – marifrahman

+0

您還應該在此處包含storeLocator代碼,或者如果您編寫的代碼的這部分請給出鏈接,以顯示其存在的位置 –

+0

您可以在此處訪問:http://storelocator.googlecode.com/git/index.html?utm_campaign = sl&utm_source =的YouTube – marifrahman