我开始这样的js:
$( "#map-page" ).live( "pageinit", function()
{
//Here the body function
});
我会在页面完成加载后加载此函数。我可以吗?
答案 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