Multipage Jquery移动页面 - 如何根据加载的页面运行不同的功能(pagecontainerbeforeload?)

时间:2014-06-03 18:45:46

标签: jquery jquery-mobile

https://fbcdn-sphotos-e-a.akamaihd.net/hphotos-ak-xaf1/t1.0-9/10013746_10152357263748463_7802091576467407720_n.jpg

<script>
    $(document).on('pageinit', '#page03' ,function(){
        drawTimeLine(3);
    });
</script>

我正在使用jQuery Mobile开发应用程序,而且我对它很陌生。

我正在使用多页html,我希望当页面的id为&#34; page04&#34;加载到drawTimeLine(value),值为4,当页面ID为&#34; page03&#34;将drawTimeLine(value)的值设为3,依此类推......

我已经尝试了一个多星期但仍然没有成功。

如果我从JQM API中正确理解 - 我应该以某种方式使用pagecontainerbeforeload。 如果需要更多代码,请告诉我,我会重新上传。

1 个答案:

答案 0 :(得分:2)

工作示例:http://jsfiddle.net/Gajotres/vds2U/

使用Javascript:

$(document).on('pagecontainershow', function () {
    pageId = $('body').pagecontainer('getActivePage').prop('id'); 

    if (pageId === 'index') {
        alert('Page index');
    }

    if (pageId === 'second') {
        alert('Page second');
    }    
});
当每个页面都准备好显示时,

pagecontainershow 会触发。然后,您需要获取页面ID并在每个页面执行期间执行某些操作。当然还有其他页面事件,但如果你想画一些东西,你需要这个。

此代码过去比较容易,但最新的页面处理小部件改变了很多东西。