2012-10-16 29 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