您可以像这样获取页面ID。
$(document).on('pagecontainershow', function(e, ui) { var pageId = $('body').pagecontainer('getActivePage').prop('id'); });
目前无法在特定页面上显示/隐藏事件。
这是我正在使用的(jqmobile> 1.4):
$(document).on("pagecontainershow", function () { var activePage = $.mobile.pageContainer.pagecontainer("getActivePage"); var activePageId = activePage[0].id; switch (activePageId) { case 'loginPage': ... break; case 'homePage': ... break; case 'groupPage': ... break; default: } });
$(document).on("pagecontainershow", function(event, ui) { var pageId = $('body').pagecontainer('getActivePage').prop('id'), showFunc = pageId+'_show'; if (typeof MobileSite[showFunc] == 'function') { MobileSite[showFunc](); } });
MobileSite包含在具有所有show()函数的外部.js文件中。
$(document).on("pagecontainerbeforeshow", function (event, ui) { if (typeof ui.toPage == "object") { var crrentPage = ui.toPage.attr("id") } });
并且您必须在调用Index.js之前使用此代码!