页面完全加载后加载地图

时间:2012-02-06 22:38:49

标签: javascript jquery-mobile

我开始这样的js:

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

我会在页面完成加载后加载此函数。我可以吗?

3 个答案:

答案 0 :(得分:2)

更新:看起来这种方法不适用于jQuery mobile(奇怪的是)。

请改为尝试:

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

答案 1 :(得分:0)

对于你想要的,我认为负载更适合

您可以在此处阅读http://api.jquery.com/load/

答案 2 :(得分:0)

您应该更清楚自己是指jQuery Mobile,无论如何最好的方法是将实时事件绑定到<div data-role="page">上触发的pagecreate / pageshow事件

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

使用id或类来正确附加监听器,这里是我写的更详细的答案:https://stackoverflow.com/a/9085014/737023