Javascript 在页面完全加载后加载地图

Javascript 在页面完全加载后加载地图,javascript,jquery-mobile,Javascript,Jquery Mobile,我有一个js,开头是这样的: $( "#map-page" ).live( "pageinit", function() { //Here the body function }); 我会在页面加载完成后加载此函数。我该怎么办?更新:这种方法似乎无法用于jQuery mobile(奇怪的是) 请尝试以下方法: $(document).ready(function () { $("#map-page").doWhatever(); }) 对于你想要的,我认为那件衣服更合适 您可以在此

我有一个js,开头是这样的:

$( "#map-page" ).live( "pageinit", function() 
{
  //Here the body function
});

我会在页面加载完成后加载此函数。我该怎么办?

更新:这种方法似乎无法用于jQuery mobile(奇怪的是)

请尝试以下方法:

$(document).ready(function () {
  $("#map-page").doWhatever();
})

对于你想要的,我认为那件衣服更合适


您可以在此处阅读

您应该更清楚,您指的是jQuery Mobile,无论如何,最好的方法是将live事件绑定到在
上触发的pagecreate/pageshow事件

如果希望代码只运行一次,请使用pagecreate,如果需要在每次显示页面时运行(有动态数据),请使用pageshow并通过AJAX获取任何更改。请注意,如果您通过“后退”按钮等再次导航到页面,它可能会从内存中提取,在这种情况下,您的html将不会被更新-您必须使用非AJAX加载或在pageshow中通过AJAX更新DOM


使用id或类来正确连接侦听器,下面是我写的一个更详细的答案:

我以前看过代码,建议使用
live('pageinit')
这似乎是一种不明显的模式,对我来说——你从哪里得到的?我从jquery mobile手册中得到的。@lonesomeday我有一本书:我不能给你链接。我想他指的是jquery mobile,不要使用document.ready for jquerymobile@ClayLiu谢谢,更新使它更清楚。留下答案是因为如果我没有,其他人肯定会稍后发布。